home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / inter51b.zip / INTERRUP.G < prev    next >
Text File  |  1996-07-28  |  147KB  |  3,711 lines

  1. Interrupt List, part 7 of 15
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996 Ralf Brown
  3. --------E-21E3-------------------------------
  4. INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
  5.     AH = E3h
  6.     AL = interrupt number
  7.     ???
  8. Return: ???
  9. Note:    protected mode only???
  10. SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
  11. --------T-21E3-------------------------------
  12. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  13.     AH = E3h
  14.     AL = character
  15. Return: AL = status
  16.         00h successful
  17.         01h buffer full (128 characters)
  18. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
  19. SeeAlso: AH=F3h"DoubleDOS"
  20. --------N-21E3-------------------------------
  21. INT 21 - Novell NetWare - CONNECTION CONTROL
  22.     AH = E3h
  23.     DS:SI -> request buffer (see #1179)
  24.     ES:DI -> reply buffer (see #1180)
  25. Return: AL = status
  26.         00h successful
  27.         else error code
  28. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  29. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  30.  
  31. Format of NetWare request buffer:
  32. Offset    Size    Description    (Table 1179)
  33.  00h    WORD    length of following data
  34.  02h    BYTE    subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h)
  35.         00h login
  36.         03h map object to number
  37.         04h map number to object
  38.         05h get station's logged information
  39.         06h get station's root mask (obsolete)
  40.         07h map group name to number
  41.         08h map number to group name
  42.         09h get memberset M of group G
  43.     var    depends on subfunction
  44. Notes:    the above subfunctions are not described in _NetWare_System_Calls--DOS_
  45.     see separate entries below for other subfunctions
  46. SeeAlso: #1180,#1181,#1184
  47.  
  48. Format of NetWare reply buffer:
  49. Offset    Size    Description    (Table 1180)
  50.  00h    WORD    (call) length of following buffer space for results
  51.     var    depends on subfunction
  52. SeeAlso: #1179
  53.  
  54. Format of NetWare object property:
  55. Offset    Size    Description    (Table 1181)
  56.  00h 1-16 BYTEs property name (see also #1182)
  57.   N    BYTE    flags
  58.         bit 0: property is dynamic
  59.         bit 1: property is a set rather than an item
  60.  N+1    BYTE    security levels (see #1183)
  61.     ???
  62.  
  63. (Table 1182)
  64. Values for names of well-known NetWare properties:
  65.  ACCOUNT_BALANCE
  66.  ACCOUNT_SERVERS
  67.  GROUP_MEMBERS
  68.  GROUPS_I'M_IN
  69.  IDENTIFICATION        user's name
  70.  LOGIN_CONTROL
  71.  NET_ADDRESS
  72.  OPERATORS
  73.  PASSWORD
  74.  SECURITY_EQUALS
  75.  
  76. (Table 1183)
  77. Values for NetWare security levels:
  78.  00h    "anyone" everyone may access
  79.  01h    "logged" only logged-in clients may access
  80.  02h    "object" only clients logged-in with object's name, type, and password
  81.  03h    "supervisor" only clients logged-in with supervisor privileges
  82.  04h    "NetWare" only NetWare may access
  83. Note:    the above values are stored in a nybble; the high half-byte is write
  84.       access and the low half-byte is read access
  85.  
  86. (Table 1184)
  87. Values for NetWare object type:
  88.  0000h    unknown
  89.  0001h    user
  90.  0002h    user group
  91.  0003h    print queue
  92.  0004h    file server
  93.  0005h    job server
  94.  0006h    gateway
  95.  0007h    print server
  96.  0008h    archive queue
  97.  0009h    archive server
  98.  000Ah    job queue
  99.  000Bh    administration
  100.  0021h    NAS SNA gateway
  101.  0026h    remote bridge server
  102.  0027h    TCPIP gateway
  103.  002Dh    time synchronization server
  104.  002Eh    archive server dynamic SAP
  105.  0047h    advertising print server
  106.  0053h    print queue uwer
  107.  0048h-8000h reserved
  108.  FFFFh    wild (used only for finding objects)
  109. --------N-21E3--SF01-------------------------
  110. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  111.     AH = E3h subfn 01h
  112.     DS:SI -> request buffer (see #1185)
  113.     ES:DI -> reply buffer (see #1189)
  114. Return: AL = status
  115.         00h successful
  116.         else error code
  117. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  118. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  119.  
  120. Format of NetWare "Change User Password (old)" request packet:
  121. Offset    Size    Description    (Table 1185)
  122.  00h    WORD    length of following data
  123.  02h    BYTE    01h (subfunction "Change User Password (old)")
  124.  03h    BYTE    length of user name
  125.  04h  N BYTEs    user name
  126.     BYTE    length of old password
  127.       N BYTEs    old password
  128.     BYTE    length of new password
  129.       N BYTEs    new password
  130. SeeAlso: #1189
  131. --------N-21E3--SF02-------------------------
  132. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  133.     AH = E3h subfn 02h
  134.     DS:SI -> request buffer (see #1186)
  135.     ES:DI -> reply buffer (see #1187)
  136. Return: AL = status
  137.         00h successful
  138.         else error code
  139. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  140. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah
  141.  
  142. Format of NetWare "Get User Connection List (old)" request packet:
  143. Offset    Size    Description    (Table 1186)
  144.  00h    WORD    length of following data
  145.  02h    BYTE    02h (subfunction "Get User Connection List (old)")
  146.  03h    BYTE    length of user name
  147.  04h  N BYTEs    user name
  148. SeeAlso: #1187,#1458
  149.  
  150. Format of NetWare "Get User Connection List (old)" reply packet:
  151. Offset    Size    Description    (Table 1187)
  152.  00h    WORD    (call) length of following buffer
  153.  02h    BYTE    length of connection list
  154.  03h    BYTE    number of bytes in connection list
  155.  04h  N BYTEs    list of connection numbers in use by user
  156. SeeAlso: #1186,#1458
  157. --------N-21E3--SF0A-------------------------
  158. INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
  159.     AH = E3h subfn 0Ah
  160.     DS:SI -> request buffer (see #1188)
  161.     ES:DI -> reply buffer (see #1189)
  162. Return: AL = status
  163.         00h successful
  164. Desc:    change the login directory for the calling workstation
  165. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  166.       Alloy NTNX
  167. SeeAlso: AH=D7h,AH=E3h/SF=14h
  168.  
  169. Format of NetWare "Enter Login Area" request buffer:
  170. Offset    Size    Description    (Table 1188)
  171.  00h    WORD    length of following data (max 102h)
  172.  02h    BYTE    0Ah (subfunction "Enter Login Area")
  173.  03h    BYTE    number of local drives
  174.  04h    BYTE    length of subdirectory name (00h-FFh)
  175.  05h  N BYTEs    name of subdirectory under SYS:LOGIN where to find the login
  176.           utility
  177. SeeAlso: #1189
  178.  
  179. Format of NetWare reply buffer:
  180. Offset    Size    Description    (Table 1189)
  181.  00h    WORD    (call) 0000h (no data returned)
  182. SeeAlso: #1185,#1188,#1192
  183. --------N-21E3--SF0C-------------------------
  184. INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
  185.     AH = E3h subfn 0Ch
  186.     DS:SI -> request buffer (see #1190)
  187.     ES:DI -> reply buffer (see #1191)
  188. Return: AL = status
  189.         00h successful
  190. Note:    if the network serial number to be verified is correct, the reply
  191.       buffer will contain the corresponding application number
  192. SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch
  193.  
  194. Format of NetWare "Verify Network Serial Number" request buffer:
  195. Offset    Size    Description    (Table 1190)
  196.  00h    WORD    0005h (length of following data)
  197.  02h    BYTE    0Ch (subfunction "Verify Network Serial Number")
  198.  03h    DWORD    (big-endian) network serial number to verify
  199. SeeAlso: #1191,#1459
  200.  
  201. Format of NetWare "Verify Network Serial Number" reply buffer:
  202. Offset    Size    Description    (Table 1191)
  203.  00h    WORD    (call) 0002h (size of following results buffer)
  204.  02h    WORD    (big-endian) application number
  205. SeeAlso: #1190,#1459
  206. --------N-21E3--SF0D-------------------------
  207. INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
  208.     AH = E3h subfn 0Dh
  209.     DS:SI -> request buffer (see #1192)
  210.     ES:DI -> reply buffer (see #1189)
  211. Return: AL = status
  212.         00h successful
  213. Desc:    append a line to the default file server's NET$LOG.MSG file
  214. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  215.       Alloy NTNX
  216. SeeAlso: AH=E1h/SF=09h
  217.  
  218. Format of NetWare "Log Network Message" request buffer:
  219. Offset    Size    Description    (Table 1192)
  220.  00h    WORD    length of following data (max 52h)
  221.  02h    BYTE    0Dh (subfunction "Log Network Message")
  222.  03h    BYTE    length of message (01h-50h)
  223.  04h  N BYTEs    message (no control characters or characters > 7Eh)
  224. SeeAlso: #1189
  225. --------N-21E3--SF0E-------------------------
  226. INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
  227.     AH = E3h subfn 0Eh
  228.     DS:SI -> request buffer (see #1194)
  229.     ES:DI -> reply buffer (see #1195)
  230. Return: AL = status (00h,98h,F2h) (see #1193)
  231. Notes:    this function is supported by Advanced NetWare 2.1+
  232.     the caller must have bindery object read privileges
  233. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  234. SeeAlso: AX=F217h/SF=0Eh
  235.  
  236. (Table 1193)
  237. Values for NetWare function status:
  238.  00h    successful
  239.  98h    nonexistent volume
  240.  F2h    not permitted to read object
  241. SeeAlso: #1160,#1196
  242.  
  243. Format of NetWare "Get Disk Utilization" request buffer:
  244. Offset    Size    Description    (Table 1194)
  245.  00h    WORD    0005h (length of following data)
  246.  02h    BYTE    0Eh (subfunction "Get Disk Utilization")
  247.  03h    BYTE    volume number (00h-1Fh)
  248.  04h    DWORD    (big-endian) object ID
  249. SeeAlso: #1195,#1460
  250.  
  251. Format of NetWare "Get Disk Utilization" reply buffer:
  252. Offset    Size    Description    (Table 1195)
  253.  00h    WORD    (call) 000Bh (size of following results buffer)
  254.  02h    BYTE    volume number (00h-1Fh)
  255.  03h    DWORD    (big-endian) object ID
  256.  07h    WORD    (big-endian) directories used by object
  257.  09h    WORD    (big-endian) files created by object
  258.  0Bh    WORD    (big-endian) disk blocks used by object-created files
  259. SeeAlso: #1194,#1460
  260. --------N-21E3--SF0F-------------------------
  261. INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
  262.     AH = E3h subfn 0Fh
  263.     DS:SI -> request buffer (see #1197)
  264.     ES:DI -> reply buffer (see #1198)
  265. Return: AL = status (see #1196)
  266. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  267. SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh
  268.  
  269. (Table 1196)
  270. Values for NetWare function status:
  271.  00h    successful
  272.  89h    not permitted to search directory
  273.  FFh    no more matching files
  274. SeeAlso: #1193,#1214
  275.  
  276. Format of NetWare "Scan File Information" request buffer:
  277. Offset    Size    Description    (Table 1197)
  278.  00h    WORD    length of following data (max 105h)
  279.  02h    BYTE    0Fh (subfunction "Scan File Information")
  280.  03h    WORD    (big-endian) sequence number
  281.         FFFFh on first call
  282.  05h    BYTE    directory handle or 00h
  283.  06h    BYTE    search attributes (see #0731 at AX=4301h)
  284.  07h    BYTE    length of filespec
  285.  08h  N BYTEs    ASCIZ uppercase filespec
  286. SeeAlso: #1198,#1461
  287.  
  288. Format of NetWare "Scan File Information" reply buffer:
  289. Offset    Size    Description    (Table 1198)
  290.  00h    WORD    (call) 005Eh (size of following results buffer)
  291.  02h    WORD    next sequence number (place in request buffer for next call)
  292.  04h 14 BYTEs    ASCIZ filename
  293.  12h    BYTE    file attributes (see #0731 at AX=4301h)
  294.  13h    BYTE    extended file attributes (see #1098 at AH=B6h)
  295.  14h    DWORD    (big-endian) file size in bytes
  296.  18h    WORD    (big-endian) file's creation date (see #0972 at AX=5700h)
  297.  1Ah    WORD    (big-endian) date of last access (see #0971 at AX=5700h)
  298.  1Ch    DWORD    (big-endian) date and time of last update (see #1140)
  299.  20h    DWORD    (big-endian) object ID of owner
  300.  24h    DWORD    (big-endian) date and time last archived (see #1140)
  301.  28h 55 BYTEs    reserved
  302. Note:    the official documentation erroneously lists the field at offset 04h as
  303.       15 bytes and thus shifts the remaining fields by one byte
  304. SeeAlso: #1197,#1461
  305. --------N-21E3--SF10-------------------------
  306. INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
  307.     AH = E3h subfn 10h
  308.     DS:SI -> request buffer (see #1199)
  309.     ES:DI -> reply buffer (see #1200)
  310. Return: AL = status
  311.         00h successful
  312. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  313.     the caller must have modify privileges on the directory containing the
  314.       file
  315. SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h
  316.  
  317. Format of NetWare "Set File Information" request buffer:
  318. Offset    Size    Description    (Table 1199)
  319.  00h    WORD    length of following data (max 151h)
  320.  02h    BYTE    10h (subfunction "Set File Information")
  321.  03h    BYTE    file attributes (see #0731 at AX=4301h)
  322.  04h    BYTE    extended file attributes (see #1098 at AH=B6h)
  323.  05h  4 BYTEs    reserved
  324.  09h    WORD    (big-endian) file's creation date (see #0972 at AX=5700h)
  325.  0Bh    WORD    (big-endian) date of last access (see #0971 at AX=5700h)
  326.  0Dh    DWORD    (big-endian) date and time of last update (see #1140)
  327.  11h    DWORD    (big-endian) object ID of owner
  328.  15h    DWORD    (big-endian) date and time last archived (see #1140)
  329.  19h 56 BYTEs    reserved
  330.  51h    BYTE    directory handle or 00h
  331.  52h    BYTE    search attributes (see #0731 at AX=4301h)
  332.  53h    BYTE    length of filename
  333.  54h  N BYTEs    filename
  334. SeeAlso: #1200
  335.  
  336. Format of NetWare reply buffer:
  337. Offset    Size    Description    (Table 1200)
  338.  00h    WORD    (call) 0000h (no results returned)
  339. SeeAlso: #1199
  340. --------N-21E3--SF11-------------------------
  341. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
  342.     AH = E3h subfn 11h
  343.     DS:SI -> request buffer (see #1201)
  344.     ES:DI -> reply buffer (see #1202)
  345. Return: AL = status
  346.         00h successful
  347. Desc:    determine the version of software installed on the file server and
  348.       how it is configured
  349. Note:    this function is supported by Advanced NetWare 2.1+
  350. SeeAlso: AH=E3h/SF=0Eh,AE3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h
  351. SeeAlso: AH=E7h,AX=F217h/SF=11h
  352.  
  353. Format of NetWare "Get File Server Information" request buffer:
  354. Offset    Size    Description    (Table 1201)
  355.  00h    WORD    0001h (length of following data)
  356.  02h    BYTE    11h (subfunction "Get File Server Information")
  357. SeeAlso: #1202,#1462 at AX=F217h/SF=11h
  358.  
  359. Format of NetWare "Get File Server Information" reply buffer:
  360. Offset    Size    Description    (Table 1202)
  361.  00h    WORD    (call) 0080h (size of following results buffer)
  362.  02h 48 BYTEs    server's name
  363.  32h    BYTE    NetWare version
  364.  33h    BYTE    NetWare subversion (0-99)
  365.  34h    WORD    (big-endian) number of connections supported
  366.         NetWare 4.01 reportedly returns maximum simulataneously-used
  367.           connections
  368.  36h    WORD    (big-endian) number of connections in use
  369.  38h    WORD    (big-endian) maximum connected volumes
  370. ---Advanced NetWare 2.1+ ---
  371.  3Ah    BYTE    operating system revision number
  372.  3Bh    BYTE    fault tolerance (SFT) level
  373.  3Ch    BYTE    TTS level
  374.  3Dh    WORD    (big-endian) maximum simultaneously-used connections
  375.         NetWare 4.01 reportedly returns number of connections in use
  376.  3Fh    BYTE    accounting version
  377.  40h    BYTE    VAP version
  378.  41h    BYTE    queueing version
  379.  42h    BYTE    print server version
  380.  43h    BYTE    virtual console version
  381.  44h    BYTE    security restrictions level
  382.  45h    BYTE    internetwork bridge version
  383.  46h 60 BYTEs    reserved
  384. SeeAlso: #1201,#1462
  385. --------N-21E3--SF12-------------------------
  386. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  387.     AH = E3h subfn 12h
  388.     AL = 00h
  389.     BX = CX = DX = 0000h
  390.     DS:SI -> request buffer (see #1203)
  391.     ES:DI -> reply buffer (see #1204)
  392. Return: AL = status
  393.         00h successful
  394. Desc:    return the serial number and application number for the software
  395.       installed on the file server
  396. Notes:    this function is supported by Advanced NetWare 2.1+
  397.     reportedly, the workstation crashes if AL,BX,CX, and DX are not all
  398.       zero
  399. SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h
  400.  
  401. Format of NetWare "Get Serial Number" request buffer:
  402. offset     size    description    (Table 1203)
  403.  00h     WORD    0001h (length of following data)
  404.  02h     BYTE    12h (subfunction "Get Serial Number")
  405. SeeAlso: #1204,#1463
  406.  
  407. Format of NetWare "Get Serial Number" reply buffer:
  408. offset     size    description    (Table 1204)
  409.  00h     WORD    (call) 0006h (size of following results buffer)
  410.  02h   4 BYTEs    (big-endian) NetWare server serial number
  411.  06h   2 BYTEs    (big-endian) NetWare application serial number
  412. SeeAlso: #1203,#1463
  413. --------N-21E3--SF13-------------------------
  414. INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
  415.     AH = E3h subfn 13h
  416.     DS:SI -> request buffer (see #1205)
  417.     ES:DI -> reply buffer (see #1206)
  418. Return: AL = status
  419.         00h successful
  420. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  421. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h
  422.  
  423. Format of NetWare "Get Internet Address (old)" request buffer:
  424. Offset    Size    Description    (Table 1205)
  425.  00h    WORD    0002h (length of following data)
  426.  02h    BYTE    13h (subfunction "Get Internet Address")
  427.  03h    BYTE    logical connection number (01h-64h)
  428. SeeAlso: #1206,#1464
  429.  
  430. Format of NetWare "Get Internet Address (old)" reply buffer:
  431. Offset    Size    Description    (Table 1206)
  432.  00h    WORD    (call) 000Ch (length of following results buffer)
  433.  02h  4 BYTEs    network number
  434.  06h  6 BYTEs    physical node address
  435.  0Ch  2 BYTEs    socket number
  436. SeeAlso: #1205,#1464 at AX=F217h/SF=13h
  437. --------N-21E3--SF14-------------------------
  438. INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
  439.     AH = E3h subfn 14h
  440.     DS:SI -> request buffer (see #1207)
  441.     ES:DI -> reply buffer (see #1208)
  442. Return: AL = status
  443.         00h successful
  444. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  445. SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h
  446.  
  447. Format of NetWare "Login to File Server" request buffer:
  448. Offset    Size    Description    (Table 1207)
  449.  00h    WORD    length of following data (max B3h)
  450.  02h    BYTE    14h (subfunction "Login To File Server")
  451.  03h    WORD    (big-endian) type of object
  452.  05h    BYTE    length of object's name (01h-2Fh)
  453.  06h  N BYTEs    object's name
  454.     BYTE    length of password
  455.       N BYTEs    password
  456. SeeAlso: #1208
  457.  
  458. Format of NetWare reply buffer:
  459. Offset    Size    Description    (Table 1208)
  460.  00h    WORD    (call) 0000h (no data returned)
  461. SeeAlso: #1207
  462. --------N-21E3--SF15-------------------------
  463. INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
  464.     AH = E3h subfn 15h
  465.     DS:SI -> request buffer (see #1209)
  466.     ES:DI -> reply buffer (see #1210)
  467. Return: AL = status
  468.         00h successful
  469. Desc:    this function retrieves a list indicating the connection numbers under
  470.       which a bindery object is logged into the default file server
  471. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  472. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h
  473.  
  474. Format of NetWare "Get Object Connection Numbers" request buffer:
  475. Offset    Size    Description    (Table 1209)
  476.  00h    WORD    length of following data (max 33h)
  477.  02h    BYTE    15h (subfunction "Get Object Connection Numbers")
  478.  03h    WORD    (big-endian) type of object
  479.  05h    BYTE    length of object's name (01h-2Fh)
  480.  06h  N BYTEs    object's name
  481. SeeAlso: #1210,#1465
  482.  
  483. Format of NetWare "Get Object Connection Numbers" reply buffer:
  484. Offset    Size    Description    (Table 1210)
  485.  00h    WORD    (call) length of following results buffer (max 65h)
  486.  02h    BYTE    number of connections
  487.  03h  N BYTEs    connection list
  488. SeeAlso: #1209,#1465
  489. --------N-21E3--SF16-------------------------
  490. INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
  491.     AH = E3h subfn 16h
  492.     DS:SI -> request buffer (see #1211)
  493.     ES:DI -> reply buffer (see #1212)
  494. Return: AL = status
  495.         00h successful
  496. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  497. SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h
  498.  
  499. Format of NetWare "Get Connection Information" request buffer:
  500. Offset    Size    Description    (Table 1211)
  501.  00h    WORD    0002h (length of following data)
  502.  02h    BYTE    16h (subfunction "Get Connection Information")
  503.  03h    BYTE    logical connection number (01h-64h)
  504.  
  505. Format of NetWare "Get Connection Information" reply buffer:
  506. Offset    Size    Description    (Table 1212)
  507.  00h    WORD    (call) 003Eh (length of following results buffer)
  508.  02h    DWORD    (big-endian) object ID for object logged in on the connection
  509.         00000000h if no object logged in
  510.  06h    WORD    (big-endian) type of object
  511.  08h 48 BYTEs    name of object
  512.  38h  7 BYTEs    login time (see #1213)
  513. Note:    much of the Novell documentation incorrectly states the reply buffer
  514.       length as 3Fh instead of 40h, which corresponds to a results length
  515.       of 3Dh (61) bytes instead of the correct 3Eh (62) bytes
  516.  
  517. Format of NetWare login time:
  518. Offset    Size    Description    (Table 1213)
  519.  00h    BYTE    year (80-99 = 1980-1999, 00-79 = 2000-2079)
  520.  01h    BYTE    month (1-12)
  521.  02h    BYTE    day (1-31)
  522.  03h    BYTE    hour (0-23)
  523.  04h    BYTE    minute (0-59)
  524.  05h    BYTE    second (0-59)
  525.  06h    BYTE    day of week (0 = Sunday)
  526. --------N-21E3--SF32-------------------------
  527. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
  528.     AH = E3h subfn 32h
  529.     DS:SI -> request buffer (see #1215)
  530.     ES:DI -> reply buffer (see #1216)
  531. Return: AL = status (see #1214)
  532. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  533. SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h
  534. SeeAlso: AX=F217h/SF=32h
  535.  
  536. (Table 1214)
  537. Values for NetWare function status:
  538.  00h    successful
  539.  96h    server out of memory
  540.  EEh    object already exists
  541.  EFh    invalid name
  542.  F0h    wildcard not allowed
  543.  F1h    invalid bindery security level
  544.  F3h    not permitted to rename object
  545.  F4h    not permitted to delete objects
  546.  F5h    not permitted to create objects
  547.  FCh    no such object
  548.  FEh    server bindery locked
  549.  FFh    bindery failure
  550. SeeAlso: #1196,#1221
  551.  
  552. Format of NetWare "Create Bindery Object" request buffer:
  553. Offset    Size    Description    (Table 1215)
  554.  00h    WORD    length of following data (max 35h)
  555.  02h    BYTE    32h (subfunction "Create Bindery Object")
  556.  03h    BYTE    object flag (00h static, 01h dynamic)
  557.  04h    BYTE    object security levels
  558.  05h    WORD    (big-endian) type of object
  559.  07h    BYTE    length of object's name
  560.  08h  N BYTEs    object's name
  561. SeeAlso: #1216
  562.  
  563. Format of NetWare reply buffer:
  564. Offset    Size    Description    (Table 1216)
  565.  00h    WORD    0000h (no data returned)
  566. SeeAlso: #1215,#1217,#1218
  567. --------N-21E3--SF33-------------------------
  568. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
  569.     AH = E3h subfn 33h
  570.     DS:SI -> request buffer (see #1217)
  571.     ES:DI -> reply buffer (see #1216)
  572. Return: AL = status (see #1214)
  573. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  574. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h
  575.  
  576. Format of NetWare "Delete Bindery Object" request buffer:
  577. Offset    Size    Description    (Table 1217)
  578.  00h    WORD    length of following data (max 33h)
  579.  02h    BYTE    33h (subfunction "Delete Bindery Object")
  580.  03h    WORD    (big-endian) type of object
  581.  05h    BYTE    length of object's name (01h-2Fh)
  582.  06h  N BYTEs    object's name
  583. SeeAlso: #1216
  584. --------N-21E3--SF34-------------------------
  585. INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
  586.     AH = E3h subfn 34h
  587.     DS:SI -> request buffer (see #1218)
  588.     ES:DI -> reply buffer (see #1216)
  589. Return: AL = status (see #1214)
  590. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  591. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h
  592.  
  593. Format of NetWare "Rename Bindery Object" request buffer:
  594. Offset    Size    Description    (Table 1218)
  595.  00h    WORD    length of following data (max 63h)
  596.  02h    BYTE    34h (subfunction "Rename Bindery Object")
  597.  03h    WORD    (big-endian) type of object
  598.  05h    BYTE    length of object's name (01h-2Fh)
  599.  06h  N BYTEs    object's name
  600.     BYTE    length of new name (01h-2Fh)
  601.       N BYTEs    new name
  602. SeeAlso: #1216
  603. --------N-21E3--SF35-------------------------
  604. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
  605.     AH = E3h subfn 35h
  606.     DS:SI -> request buffer (see #1219)
  607.     ES:DI -> reply buffer (see #1220)
  608. Return: AL = status (00h,96h,FCh,FEh,FFh) (see #1221)
  609. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  610.     the requesting workstation must be logged into the file server with
  611.       read access to the bindery object
  612. SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h
  613.  
  614. Format of NetWare "Get Bindery Object ID" request buffer:
  615. Offset    Size    Description    (Table 1219)
  616.  00h    WORD    length of following data (max 33h)
  617.  02h    BYTE    35h (subfunction "Get Bindery Object ID")
  618.  03h    WORD    (big-endian) type of object
  619.  05h    BYTE    length of object's name
  620.  06h  N BYTEs    object's name
  621. SeeAlso: #1220,#1480
  622.  
  623. Format of NetWare "Get Bindery Object ID" reply buffer:
  624. Offset    Size    Description    (Table 1220)
  625.  00h    WORD    (call) 0036h (length of following buffer space)
  626.  02h    DWORD    (big-endian) object ID
  627.  06h    WORD    (big-endian) type of object
  628.  08h 48 BYTEs    object name
  629. SeeAlso: #1219,#1480 at AX=F217h/SF=35h
  630. --------N-21E3--SF36-------------------------
  631. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
  632.     AH = E3h subfn 36h
  633.     DS:SI -> request buffer (see #1222)
  634.     ES:DI -> reply buffer (see #1223)
  635. Return: AL = status (see #1221)
  636. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  637.     the requesting workstation must be logged into the file server with
  638.       read access to the bindery object
  639. SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h
  640.  
  641. (Table 1221)
  642. Values for NetWare function status:
  643.  00h    successful
  644.  96h    server out of memory
  645.  EFh    invalid name
  646.  F0h    wildcard not allowed
  647.  FCh    no such object
  648.  FEh    server bindery locked
  649.  FFh    bindery failure
  650. SeeAlso: #1214,#1227
  651.  
  652. Format of NetWare "Get Bindery Object Name" request buffer:
  653. Offset    Size    Description    (Table 1222)
  654.  00h    WORD    0005h (length of following data)
  655.  02h    BYTE    36h (subfunction "Get Bindery Object Name")
  656.  03h    DWORD    (big-endian) object ID
  657. SeeAlso: #1223,#1481 at AX=F217h/SF=36h
  658.  
  659. Format of NetWare "Get Bindery Object Name" reply buffer:
  660. Offset    Size    Description    (Table 1223)
  661.  00h    WORD    (call) 0036h (length of following buffer space)
  662.  02h    DWORD    (big-endian) object ID
  663.  06h    WORD    (big-endian) type of object
  664.  08h 48 BYTEs    object name
  665. SeeAlso: #1222,#1481
  666. --------N-21E3--SF37-------------------------
  667. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
  668.     AH = E3h subfn 37h
  669.     DS:SI -> request buffer (see #1224)
  670.     ES:DI -> reply buffer (see #1225)
  671. Return: AL = status (see #1221)
  672. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  673.     the requesting workstation must be logged into the file server with
  674.       read access to the bindery object
  675. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch
  676. SeeAlso: AX=F217h/SF=37h
  677.  
  678. Format of NetWare "Scan Bindery Object" request buffer:
  679. Offset    Size    Description    (Table 1224)
  680.  00h    WORD    length of following data (max 37h)
  681.  02h    BYTE    37h (subfunction "Scan Bindery Object")
  682.  03h    DWORD    (big-endian) last object ID
  683.  07h    WORD    (big-endian) type of object
  684.  09h    BYTE    length of object's name
  685.  0Ah  N BYTEs    object's name
  686. SeeAlso: #1225,#1482
  687.  
  688. Format of NetWare "Scan Bindery Object" reply buffer:
  689. Offset    Size    Description    (Table 1225)
  690.  00h    WORD    (call) 0039h (length of following buffer space)
  691.  02h    DWORD    (big-endian) object ID
  692.         FFFFFFFFh for first call
  693.  06h    WORD    (big-endian) type of object
  694.  08h 48 BYTEs    object name (counted string)
  695.  38h    BYTE    object flag (00h static, 01h dynamic)
  696.  39h    BYTE    object's security levels
  697.  3Ah    BYTE    object properties flag (00h no, FFh yes)
  698. SeeAlso: #1224,#1482
  699. --------N-21E3--SF38-------------------------
  700. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
  701.     AH = E3h subfn 38h
  702.     DS:SI -> request buffer (see #1226)
  703.     ES:DI -> reply buffer (see #1229)
  704. Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #1227)
  705. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  706. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h
  707.  
  708. Format of NetWare "Change Bindery Object Security" request buffer:
  709. Offset    Size    Description    (Table 1226)
  710.  00h    WORD    length of following data (max 34h)
  711.  02h    BYTE    38h (subfunction "Change Bindery Object Security")
  712.  03h    BYTE    new security levels
  713.  04h    WORD    (big-endian) type of object
  714.  06h    BYTE    length of object's name (01h-2Fh)
  715.  07h  N BYTEs    object name
  716. Note:    the object type may not be WILD (FFFFh)
  717. SeeAlso: #1229
  718. --------N-21E3--SF39-------------------------
  719. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
  720.     AH = E3h subfn 39h
  721.     DS:SI -> request buffer (see #1228)
  722.     ES:DI -> reply buffer (see #1229)
  723. Return: AL = status (see #1227)
  724. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  725. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h
  726.  
  727. (Table 1227)
  728. Values for NetWare function status:
  729.  00h    successful
  730.  96h    server out of memory
  731.  EDh    property already exists
  732.  EFh    invalid name
  733.  F0h    wildcard not allowed
  734.  F1h    invalid bindery security level
  735.  F6h    not permitted to delete properties
  736.  F7h    not permitted to create properties
  737.  FBh    no such property
  738.  FCh    no such object
  739.  FEh    server bindery locked
  740.  FFh    bindery failure
  741. SeeAlso: #1221,#1231
  742.  
  743. Format of NetWare "Create Property" request buffer:
  744. Offset    Size    Description    (Table 1228)
  745.  00h    WORD    length of following data (max 45h)
  746.  02h    BYTE    39h (subfunction "Create Property")
  747.  03h    WORD    (big-endian) type of object
  748.  05h    BYTE    length of object's name (01h-2Fh)
  749.  06h  N BYTEs    object's name
  750.     BYTE    property flags
  751.     BYTE    property security levels
  752.     BYTE    length of property's name (01h-0Fh)
  753.       N BYTEs    property's name
  754. SeeAlso: #1229
  755.  
  756. Format of NetWare reply buffer:
  757. Offset    Size    Description    (Table 1229)
  758.  00h    WORD    (call) 0000h (no data returned)
  759. SeeAlso: #1226,#1229,#1230
  760. --------N-21E3--SF3A-------------------------
  761. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
  762.     AH = E3h subfn 3Ah
  763.     DS:SI -> request buffer (see #1230)
  764.     ES:DI -> reply buffer (see #1229)
  765. Return: AL = status (see #1227)
  766. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  767. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah
  768.  
  769. Format of NetWare "Delete Property" request buffer:
  770. Offset    Size    Description    (Table 1230)
  771.  00h    WORD    length of following data (max 43h)
  772.  02h    BYTE    3Ah (subfunction "Delete Property")
  773.  03h    WORD    (big-endian) type of object
  774.  05h    BYTE    length of object's name (01h-2Fh)
  775.  06h  N BYTEs    object's name
  776.     BYTE    length of property's name (01h-0Fh)
  777.       N BYTEs    property's name
  778. SeeAlso: #1229
  779. --------N-21E3--SF3B-------------------------
  780. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
  781.     AH = E3h subfn 3Bh
  782.     DS:SI -> request buffer (see #1232)
  783.     ES:DI -> reply buffer (see #1229)
  784. Return: AL = status (see #1231)
  785. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  786. SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh
  787.  
  788. (Table 1231)
  789. Values for NetWare function status:
  790.  00h    successful
  791.  96h    server out of memory
  792.  F0h    wildcard not allowed
  793.  F1h    invalid bindery security level
  794.  FBh    no such property
  795.  FCh    no such object
  796.  FEh    server bindery locked
  797.  FFh    bindery failure
  798. SeeAlso: #1227,#1235
  799.  
  800. Format of NetWare "Change Property Security" request buffer:
  801. Offset    Size    Description    (Table 1232)
  802.  00h    WORD    length of following data (max 44h)
  803.  02h    BYTE    3Bh (subfunction "Change Property Security")
  804.  03h    WORD    (big-endian) type of object
  805.  05h    BYTE    length of object's name (01h-2Fh)
  806.  06h  N BYTEs    object name
  807.     BYTE    new property security levels
  808.     BYTE    length of property's name
  809.       N BYTEs    property name
  810. Note:    the object type may not be WILD (FFFFh)
  811. --------N-21E3--SF3C-------------------------
  812. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
  813.     AH = E3h subfn 3Ch
  814.     DS:SI -> request buffer (see #1233)
  815.     ES:DI -> reply buffer (see #1234)
  816. Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #1231)
  817. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  818. SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch
  819.  
  820. Format of NetWare "Scan Property" request buffer:
  821. Offset    Size    Description    (Table 1233)
  822.  00h    WORD    length of following data (max 47h)
  823.  02h    BYTE    3Ch (subfunction "Scan Property")
  824.  03h    WORD    (big-endian) type of object
  825.  05h    BYTE    length of object's name (01h-2Fh)
  826.  06h  N BYTEs    object name
  827.     DWORD    (big-endian) sequence number
  828.         FFFFFFFFh for first call
  829.     BYTE    length of property's name (01h-0Fh)
  830.       N BYTEs    property's name
  831. SeeAlso: #1234,#1483
  832.  
  833. Format of NetWare "Scan Property" reply buffer:
  834. Offset    Size    Description    (Table 1234)
  835.  00h    WORD    (call) 0018h (length of following results buffer)
  836.  02h 16 BYTEs    property name
  837.  12h    BYTE    property flags
  838.  13h    BYTE    property security levels
  839.  14h    DWORD    (big-endian) sequence number
  840.  18h    BYTE    property value flag (00h no, FFh yes)
  841.  19h    BYTE    more properties (00h no, FFh yes)
  842. SeeAlso: #1233,#1483
  843. --------N-21E3--SF3D-------------------------
  844. INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
  845.     AH = E3h subfn 3Dh
  846.     DS:SI -> request buffer (see #1236)
  847.     ES:DI -> reply buffer (see #1237)
  848. Return: AL = status (see #1235)
  849. Desc:    retrieve one 128-byte segment of the specified property's value
  850. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  851. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh
  852.  
  853. (Table 1235)
  854. Values for NetWare function status:
  855.  00h    successful
  856.  96h    server out of memory
  857.  E8h    not item property
  858.  ECh    no such segment
  859.  F0h    wildcard not allowed
  860.  F1h    invalid bindery security level
  861.  F8h    not permitted to write property
  862.  F9h    not permitted to read property
  863.  FBh    no such property
  864.  FCh    no such object
  865.  FEh    server bindery locked
  866.  FFh    bindery failure
  867. SeeAlso: #1231,#1240
  868.  
  869. Format of NetWare "Read Property Value" request buffer:
  870. Offset    Size    Description    (Table 1236)
  871.  00h    WORD    length of following data (max 44h)
  872.  02h    BYTE    3Dh (subfunction "Read Property Value")
  873.  03h    WORD    (big-endian) type of object
  874.  05h    BYTE    length of object's name (01h-2Fh)
  875.  06h  N BYTEs    object name
  876.     BYTE    segment number (01h on first call, increment until done)
  877.     BYTE    length of property's name (01h-0Fh)
  878.       N BYTEs    property name
  879. SeeAlso: #1237,#1484
  880.  
  881. Format of NetWare "Read Property Value" reply buffer:
  882. Offset    Size    Description    (Table 1237)
  883.  00h    WORD    (call) 0082h (length of following results buffer)
  884.  02h 128 BYTEs    property's value
  885.  82h    BYTE    more segments (00h no, FFh yes)
  886.  83h    BYTE    property's flags
  887. SeeAlso: #1236,#1484
  888. --------N-21E3--SF3E-------------------------
  889. INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
  890.     AH = E3h subfn 3Eh
  891.     DS:SI -> request buffer (see #1238)
  892.     ES:DI -> reply buffer (see #1239)
  893. Return: AL = status (see #1235)
  894. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  895. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh
  896.  
  897. Format of NetWare "Write Property Value" request buffer:
  898. Offset    Size    Description    (Table 1238)
  899.  00h    WORD    length of following data (max C5h)
  900.  02h    BYTE    3Eh (subfunction "Write Property Value")
  901.  03h    WORD    (big-endian) type of object
  902.  05h    BYTE    length of object's name (01h-2Fh)
  903.  06h  N BYTEs    object name
  904.     BYTE    segment number (01h on first call, increment until done)
  905.     BYTE    erase remaining segments (00h no, FFh yes)
  906.     BYTE    length of property's name (01h-0Fh)
  907.       N BYTEs    property name
  908.     128 BYTEs    property value segment
  909. SeeAlso: #1239
  910.  
  911. Format of NetWare reply buffer:
  912. Offset    Size    Description    (Table 1239)
  913.  00h    WORD    (call) 0000h (no data returned)
  914. SeeAlso: #1238,#1241
  915. --------N-21E3--SF3F-------------------------
  916. INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
  917.     AH = E3h subfn 3Fh
  918.     DS:SI -> request buffer (see #1241)
  919.     ES:DI -> reply buffer (see #1239)
  920. Return: AL = status (see #1240)
  921. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  922. SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh
  923.  
  924. (Table 1240)
  925. Values for NetWare function status:
  926.  00h    successful
  927.  96h    server out of memory
  928.  F0h    wildcard not allowed
  929.  FBh    no such property
  930.  FCh    no such object
  931.  FEh    server bindery locked
  932.  FFh    bindery failure: no such object, bad password, no password for object,
  933.       or invalid old password
  934. SeeAlso: #1235,#1244
  935.  
  936. Format of NetWare "Verify Bindery Object Password" request buffer:
  937. Offset    Size    Description    (Table 1241)
  938.  00h    WORD    length of following data (max 133h)
  939.  02h    BYTE    3Fh (subfunction "Verify Bindery Object Password")
  940.  03h    WORD    (big-endian) type of object
  941.  05h    BYTE    length of object's name (01h-2Fh)
  942.  06h  N BYTEs    object name
  943.     BYTE    length of password (00h-7Fh)
  944.       N BYTEs    password
  945. SeeAlso: #1239
  946. --------N-21E3--SF40-------------------------
  947. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
  948.     AH = E3h subfn 40h
  949.     DS:SI -> request buffer (see #1242)
  950.     ES:DI -> reply buffer (see #1243)
  951. Return: AL = status (see #1240)
  952. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  953. SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h
  954.  
  955. Format of NetWare "Change Bindery Object Password" request buffer:
  956. Offset    Size    Description    (Table 1242)
  957.  00h    WORD    length of following data (max 133h)
  958.  02h    BYTE    40h (subfunction "Change Bindery Object Password")
  959.  03h    WORD    (big-endian) type of object
  960.  05h    BYTE    length of object's name (01h-2Fh)
  961.  06h  N BYTEs    object name
  962.     BYTE    length of old password (00h-7Fh)
  963.       N BYTEs    old password
  964.     BYTE    length of new password (00h-7Fh)
  965.       N BYTEs    new password
  966. SeeAlso: #1243,#1491
  967.  
  968. Format of NetWare reply buffer:
  969. Offset    Size    Description    (Table 1243)
  970.  00h    WORD    (call) 0000h (no data returned)
  971. SeeAlso: #1242,#1245
  972. --------N-21E3--SF41-------------------------
  973. INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
  974.     AH = E3h subfn 41h
  975.     DS:SI -> request buffer (see #1245)
  976.     ES:DI -> reply buffer (see #1243)
  977. Return: AL = status (see #1244)
  978. Desc:    add the specified object to an object's group property
  979. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  980. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h
  981.  
  982. (Table 1244)
  983. Values for NetWare function status:
  984.  00h    successful
  985.  96h    server out of memory
  986.  E9h    member already exists
  987.  EAh    member does not exist
  988.  EBh    not a group property
  989.  F0h    wildcard not allowed
  990.  F8h    can't write property
  991.  F9h    not permitted to read property
  992.  FBh    no such property
  993.  FCh    no such object
  994.  FEh    server bindery locked
  995.  FFh    bindery failure
  996. SeeAlso: #1240,#1255
  997.  
  998. Format of NetWare "Add Bindery Object to Set" request buffer:
  999. Offset    Size    Description    (Table 1245)
  1000.  00h    WORD    length of following data (max 75h)
  1001.  02h    BYTE    41h (subfunction "Add Bindery Object to Set")
  1002.  03h    WORD    (big-endian) type of object
  1003.  05h    BYTE    length of object's name
  1004.  06h  N BYTEs    object name
  1005.     BYTE    length of property name (01h-0Fh)
  1006.       N BYTEs    property name
  1007.     WORD    (big-endian) type of member object
  1008.     BYTE    length of member object's name
  1009.       N BYTEs    member object's name
  1010. SeeAlso: #1243
  1011. --------N-21E3--SF42-------------------------
  1012. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
  1013.     AH = E3h subfn 42h
  1014.     DS:SI -> request buffer (see #1246)
  1015.     ES:DI -> reply buffer (see #1247)
  1016. Return: AL = status (see #1244)
  1017. Desc:    delete the specified object from a set property
  1018. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1019. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h
  1020.  
  1021. Format of NetWare "Delete Bindery Object from Set" request buffer:
  1022. Offset    Size    Description    (Table 1246)
  1023.  00h    WORD    length of following data (max 75h)
  1024.  02h    BYTE    42h (subfunction "Delete Bindery Object from Set")
  1025.  03h    WORD    (big-endian) type of object
  1026.  05h    BYTE    length of object's name
  1027.  06h  N BYTEs    object name
  1028.     BYTE    length of property name (01h-0Fh)
  1029.       N BYTEs    property name
  1030.     WORD    (big-endian) type of member object
  1031.     BYTE    length of member object's name
  1032.       N BYTEs    member object's name
  1033. SeeAlso: #1247
  1034.  
  1035. Format of NetWare reply buffer:
  1036. Offset    Size    Description    (Table 1247)
  1037.  00h    WORD    (call) 0000h (no data returned)
  1038. SeeAlso: #1246,#1248,#1249,#1250
  1039. --------N-21E3--SF43-------------------------
  1040. INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
  1041.     AH = E3h subfn 43h
  1042.     DS:SI -> request buffer (see #1248)
  1043.     ES:DI -> reply buffer (see #1247)
  1044. Return: AL = status (see #1244)
  1045. Desc:    determine whether the specified object is a member of the given set
  1046.       property
  1047. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1048.     the caller must have read access to the property
  1049. SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h
  1050.  
  1051. Format of NetWare "Is Bindery Object in Set?" request buffer:
  1052. Offset    Size    Description    (Table 1248)
  1053.  00h    WORD    length of following data (max 75h)
  1054.  02h    BYTE    43h (subfunction "Is Bindery Object In Set")
  1055.  03h    WORD    (big-endian) type of object
  1056.  05h    BYTE    length of object's name
  1057.  06h  N BYTEs    object's name
  1058.     BYTE    length of property's name
  1059.       N BYTEs    property's name
  1060.     WORD    (big-endian) type of member object
  1061.     BYTE    length of member object's name
  1062.       N BYTEs    member object's name
  1063. SeeAlso: #1247
  1064. --------N-21E3--SF44-------------------------
  1065. INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
  1066.     AH = E3h subfn 44h
  1067.     DS:SI -> request buffer (see #1249)
  1068.     ES:DI -> reply buffer (see #1247)
  1069. Return: AL = status
  1070.         00h successful
  1071. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1072. SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h
  1073.  
  1074. Format of NetWare "Close Bindery" request buffer:
  1075. Offset    Size    Description    (Table 1249)
  1076.  00h    WORD    0001h (length of following data)
  1077.  02h    BYTE    44h (subfunction "Close Bindery")
  1078. SeeAlso: #1247,#1250
  1079. --------N-21E3--SF45-------------------------
  1080. INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
  1081.     AH = E3h subfn 45h
  1082.     DS:SI -> request buffer (see #1250)
  1083.     ES:DI -> reply buffer (see #1247)
  1084. Return: AL = status
  1085.         00h successful
  1086. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1087.     the bindery may only be opened by the supervisor or an object with
  1088.       equivalent privileges
  1089. SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h
  1090.  
  1091. Format of NetWare "Open Bindery" request buffer:
  1092. Offset    Size    Description    (Table 1250)
  1093.  00h    WORD    0001h (length of following data)
  1094.  02h    BYTE    45h (subfunction "Open Bindery")
  1095. SeeAlso: #1247,#1249
  1096. --------N-21E3--SF46-------------------------
  1097. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
  1098.     AH = E3h subfn 46h
  1099.     DS:SI -> request buffer (see #1251)
  1100.     ES:DI -> reply buffer (see #1252)
  1101. Return: AL = status
  1102.         00h successful
  1103. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1104. SeeAlso: AX=F217h/SF=46h
  1105.  
  1106. Format of NetWare "Get Bindery Access Level" request buffer:
  1107. Offset    Size    Description    (Table 1251)
  1108.  00h    WORD    0001h (length of following data)
  1109.  02h    BYTE    46h (subfunction "Get Bindery Access Level")
  1110. SeeAlso: #1252,#1485
  1111.  
  1112. Format of NetWare "Get Bindery Access Level" reply buffer:
  1113. Offset    Size    Description    (Table 1252)
  1114.  00h    WORD    0005h (length of following buffer)
  1115.  02h    BYTE    security levels
  1116.  03h    DWORD    (big-endian) object ID
  1117. SeeAlso: #1251,#1485
  1118. --------N-21E3--SF47-------------------------
  1119. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
  1120.     AH = E3h subfn 47h
  1121.     DS:SI -> request buffer (see #1253)
  1122.     ES:DI -> reply buffer (see #1254)
  1123. Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #1255)
  1124. Desc:    iterate through the directories to which an object is a trustee
  1125. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1126. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h
  1127.  
  1128. Format of NetWare "Scan Bindery Object Trustee Paths" request buffer:
  1129. Offset    Size    Description    (Table 1253)
  1130.  00h    WORD    0008h (length of following data)
  1131.  02h    BYTE    47h (subfunction "Scan Bindery Object Trustee Paths")
  1132.  03h    BYTE    volume number (00h-1Fh)
  1133.  04h    WORD    (big-endian) last sequence number (FFFFh on first call)
  1134.  06h    DWORD    (big-endian) object ID
  1135. SeeAlso: #1254,#1486
  1136.  
  1137. Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer:
  1138. Offset    Size    Description    (Table 1254)
  1139.  00h    WORD    (call) length of following results buffer (max 107h)
  1140.  02h    WORD    (big-endian) next sequence number
  1141.  04h    DWORD    (big-endian) object ID
  1142.  08h    BYTE    trustee directory rights (see #1143 at AH=E2h/SF=03h)
  1143.  09h    BYTE    length of trustee path
  1144.  0Ah  N BYTEs    trustee path
  1145. SeeAlso: #1253,#1486
  1146. --------N-21E3--SF64-------------------------
  1147. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
  1148.     AH = E3h subfn 64h
  1149.     DS:SI -> request buffer (see #1256)
  1150.     ES:DI -> reply buffer (see #1257)
  1151. Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh)
  1152.           (see #1255)
  1153. Notes:    this function is supported by Advanced NetWare 2.1+
  1154.     caller must be on a workstation with supervisor privileges
  1155. SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh
  1156. SeeAlso: AX=F217h/SF=64h
  1157.  
  1158. (Table 1255)
  1159. Values for NetWare function status:
  1160.  00h    successful
  1161.  96h    server out of memory
  1162.  99h    directory full
  1163.  9Bh    invalid directory handle
  1164.  9Ch    invalid path
  1165.  D0h    queue error
  1166.  D1h    no such queue
  1167.  D2h    no server for queue
  1168.  D3h    no queue rights
  1169.  D4h    queue full
  1170.  D5h    no queue job
  1171.  D6h    no job rights
  1172.  D7h    queue servicing error
  1173.  D8h    queue not active
  1174.  D9h    station is not a server
  1175.  DAh    queue halted
  1176.  DBh    too many queue servers
  1177.  EDh    property already exists
  1178.  EEh    object already exists
  1179.  EFh    invalid name
  1180.  F0h    wildcard not allowed
  1181.  F1h    invalid bindery security level
  1182.  F5h    not permitted to create object
  1183.  F7h    not permitted to create property
  1184.  FCh    no such object
  1185.  FEh    server bindery locked
  1186.  FFh    bindery failure
  1187. SeeAlso: #1244,#1296,#2085 at INT 2F/AX=7A20h/BX=0000h
  1188.  
  1189. Format of NetWare "Create Queue" request buffer:
  1190. Offset    Size    Description    (Table 1256)
  1191.  00h    WORD    length of following data (max ABh)
  1192.  02h    BYTE    64h (subfunction "Create Queue")
  1193.  03h    WORD    (big-endian) queue type
  1194.  05h    BYTE    length of queue's name (01h-2Fh)
  1195.  06h  N BYTEs    queue's name
  1196.     BYTE    directory handle or 00h
  1197.     BYTE    length of path name (01h-76h)
  1198.       N BYTEs    path name of directory in which to create queue subdirectory
  1199. SeeAlso: #1257,#1494
  1200.  
  1201. Format of NetWare "Create Queue" reply buffer:
  1202. Offset    Size    Description    (Table 1257)
  1203.  00h    WORD    (call) 0004h (size of following results buffer)
  1204.  02h    DWORD    (big-endian) object ID of queue
  1205. SeeAlso: #1256,#1494
  1206. --------N-21E3--SF65-------------------------
  1207. INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
  1208.     AH = E3h subfn 65h
  1209.     DS:SI -> request buffer (see #1258)
  1210.     ES:DI -> reply buffer (see #1263)
  1211. Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h)
  1212.         FFh hardware failure
  1213. Desc:    abort all active jobs, detach all job servers, remove all job entries,
  1214.       delete all job files, remove the queue object and its properties
  1215.       from the bindery, and delete the queue's subdirectory
  1216. Notes:    this function is supported by Advanced NetWare 2.1+
  1217.     caller must have SUPERVISOR privileges
  1218. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h
  1219. SeeAlso: AX=F217h/SF=65h
  1220.  
  1221. Format of NetWare "Destroy Queue" request buffer:
  1222. Offset    Size    Description    (Table 1258)
  1223.  00h    WORD    0005h (length of following data)
  1224.  02h    BYTE    65h (subfunction "Destroy Queue")
  1225.  03h    DWORD    (big-endian) object ID of queue
  1226. SeeAlso: #1263
  1227. --------N-21E3--SF66-------------------------
  1228. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
  1229.     AH = E3h subfn 66h
  1230.     DS:SI -> request buffer (see #1259)
  1231.     ES:DI -> reply buffer (see #1260)
  1232. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1255)
  1233. Notes:    this function is supported by Advanced NetWare 2.1+
  1234.     caller must be on a workstation which is security-equivalent to a
  1235.       member of the queue's Q_USERS or Q_OPERATORS properties
  1236. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1237. SeeAlso: AX=F217h/SF=66h
  1238.  
  1239. Format of NetWare "Read Queue Current Status (old)" request buffer:
  1240. Offset    Size    Description    (Table 1259)
  1241.  00h    WORD    0005h (length of following data)
  1242.  02h    BYTE    66h (subfunction "Read Queue Current Status")
  1243.  03h    DWORD    (big-endian) object ID of queue
  1244. SeeAlso: #1260,#1495 at AX=F217h/SF=66h
  1245.  
  1246. Format of NetWare "Read Queue Current Status (old)" reply buffer:
  1247. Offset    Size    Description    (Table 1260)
  1248.  00h    WORD    (call) 0085h (size of following results)
  1249.  02h    DWORD    (big-endian) object ID of queue
  1250.  06h    BYTE    status of queue (see #1261)
  1251.  07h    BYTE    number of jobs in queue (00h-FAh)
  1252.  08h    BYTE    number of servers attached to queue (00h-19h)
  1253.  09h 25 DWORDs    list of object IDs of attached servers
  1254.  6Dh 25 BYTEs    list of attached servers' stations
  1255.  86h    BYTE    (call) maximum number of servers to return
  1256. SeeAlso: #1259,#1495 at AX=F217h/SF=66h
  1257.  
  1258. Bitfields for NetWare queue status:
  1259. Bit(s)    Description    (Table 1261)
  1260.  0    operator disabled addition of new jobs
  1261.  1    operator refuses additional job servers attaching
  1262.  2    operator disabled job servicing
  1263. SeeAlso: #1260,#1262
  1264. --------N-21E3--SF67-------------------------
  1265. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
  1266.     AH = E3h subfn 67h
  1267.     DS:SI -> request buffer (see #1262)
  1268.     ES:DI -> reply buffer (see #1263)
  1269. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #1255)
  1270. Notes:    this function is supported by Advanced NetWare 2.1+
  1271.     caller must have operator privileges
  1272. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1273. SeeAlso: AX=F217h/SF=67h
  1274.  
  1275. Format of NetWare "Set Queue Current Status (old)" request buffer:
  1276. Offset    Size    Description    (Table 1262)
  1277.  00h    WORD    0006h (length of following data)
  1278.  02h    BYTE    67h (subfunction "Set Queue Current Status")
  1279.  03h    DWORD    (big-endian) object ID of queue
  1280.  07h    BYTE    queue status (see #1261)
  1281. SeeAlso: #1263
  1282.  
  1283. Format of NetWare reply buffer:
  1284. Offset    Size    Description    (Table 1263)
  1285.  00h    WORD    (call) 0000h (no results returned)
  1286. --------N-21E3--SF68-------------------------
  1287. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
  1288.     AH = E3h subfn 68h
  1289.     DS:SI -> request buffer (see #1264)
  1290.     ES:DI -> reply buffer (see #1266)
  1291. Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh)
  1292.         (see #1255)
  1293. Notes:    this function is supported by Advanced NetWare 2.1+
  1294.     caller must be on a workstation which is security-equivalent to a
  1295.       member of the queue's Q_USER property
  1296. SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh
  1297. SeeAlso: AX=F217h/SF=68h
  1298.  
  1299. Format of NetWare "Create Queue Job and File" request buffer:
  1300. Offset    Size    Description    (Table 1264)
  1301.  00h    WORD    0107h (length of following data)
  1302.  02h    BYTE    68h (subfunction "Close File and Start Queue Job")
  1303.  03h    DWORD    (big-endian) object ID of queue
  1304.  07h 256 BYTEs    job structure (see #1265)
  1305. SeeAlso: #1266,#1496
  1306.  
  1307. Format of NetWare old-style job structure:
  1308. Offset    Size    Description    (Table 1265)
  1309.  00h    BYTE    client station
  1310.  01h    BYTE    client task number
  1311.  02h    DWORD    (big-endian) object ID of client
  1312.  06h    DWORD    (big-endian) object ID of target server
  1313.         FFFFFFFh if any server acceptable
  1314.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1315.         FFFFFFFFFFFFh to execute as soon as possible
  1316.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1317.  16h    WORD    (big-endian) job number
  1318.  18h    WORD    (big-endian) job type
  1319.  1Ah    BYTE    job position
  1320.  1Bh    BYTE    job control flags (see #1274)
  1321.  1Ch 14 BYTEs    ASCIZ job file name
  1322.  2Ah  6 BYTEs    job file handle
  1323.  30h    BYTE    server station
  1324.  31h    BYTE    server task number
  1325.  32h    DWORD    (big-endian) object ID of server
  1326.  36h 50 BYTEs    ASCIZ job description string
  1327.  68h 152 BYTEs    client record area
  1328. SeeAlso: #1264,#1506
  1329.  
  1330. Format of NetWare "Create Queue Job and File" reply buffer:
  1331. Offset    Size    Description    (Table 1266)
  1332.  00h    WORD    (call) 0036h (size of following results buffer)
  1333.  02h    BYTE    client station
  1334.  03h    BYTE    client task number
  1335.  04h    DWORD    (big-endian) object ID of client
  1336.  08h    DWORD    (big-endian) object ID of target server
  1337.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1338.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1339.  18h    WORD    (big-endian) job number
  1340.  1Ah    WORD    (big-endian) job type
  1341.  1Ch    BYTE    job position
  1342.  1Dh    BYTE    job control flags (see #1274)
  1343.  1Eh 14 BYTEs    ASCIZ job file name
  1344.  2Ch  6 BYTEs    job file handle
  1345.  32h    BYTE    server station
  1346.  33h    BYTE    server task number
  1347.  34h    DWORD    (big-endian) object ID of server or 00000000h
  1348. SeeAlso: #1264,#1496
  1349. --------N-21E3--SF69-------------------------
  1350. INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
  1351.     AH = E3h subfn 69h
  1352.     DS:SI -> request buffer (see #1267)
  1353.     ES:DI -> reply buffer (see #1268)
  1354. Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #1255)
  1355. Notes:    this function is supported by Advanced NetWare 2.1+
  1356.     caller must be on the workstation which created the job
  1357. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h
  1358.  
  1359. Format of NetWare "Close File and Start Queue Job (old)" request buffer:
  1360. Offset    Size    Description    (Table 1267)
  1361.  00h    WORD    0007h (length of following data)
  1362.  02h    BYTE    69h (subfunction "Close File and Start Queue Job")
  1363.  03h    DWORD    (big-endian) object ID of queue
  1364.  07h    WORD    (big-endian) job number
  1365. SeeAlso: #1268
  1366.  
  1367. Format of NetWare reply buffer:
  1368. Offset    Size    Description    (Table 1268)
  1369.  00h    WORD    (call) 0000h (no results returned)
  1370. SeeAlso: #1267,#1269
  1371. --------N-21E3--SF6A-------------------------
  1372. INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
  1373.     AH = E3h subfn 6Ah
  1374.     DS:SI -> request buffer (see #1269)
  1375.     ES:DI -> reply buffer (see #1268)
  1376. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1255)
  1377. Notes:    this function is supported by Advanced NetWare 2.1+
  1378.     caller must have created the job or be an operator
  1379. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah
  1380.  
  1381. Format of NetWare "Remove Job From Queue (old)" request buffer:
  1382. Offset    Size    Description    (Table 1269)
  1383.  00h    WORD    0007h (length of following data)
  1384.  02h    BYTE    6Ah (subfunction "Remove Job From Queue (old)")
  1385.  03h    DWORD    (big-endian) object ID of queue
  1386.  07h    WORD    (big-endian) job number
  1387. --------N-21E3--SF6B-------------------------
  1388. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
  1389.     AH = E3h subfn 6Bh
  1390.     DS:SI -> request buffer (see #1270)
  1391.     ES:DI -> reply buffer (see #1271)
  1392. Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #1255)
  1393. Notes:    this function is supported by Advanced NetWare 2.1+
  1394.     caller must be on a workstation which is security-equivalent to a
  1395.       member of the Q_USERS or Q_OPERATORS properties
  1396. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh
  1397.  
  1398. Format of NetWare "Get Queue Job List (old)" request buffer:
  1399. Offset    Size    Description    (Table 1270)
  1400.  00h    WORD    0005h (length of following data)
  1401.  02h    BYTE    6Bh (subfunction "Get Queue Job List (old)")
  1402.  03h    DWORD    (big-endian) object ID of queue
  1403. SeeAlso: #1271
  1404.  
  1405. Format of NetWare "Get Queue Job List (old)" reply buffer:
  1406. Offset    Size    Description    (Table 1271)
  1407.  00h    WORD    (call) size of following results buffer (max 1F6h)
  1408.  02h    WORD    (big-endian) job count
  1409.  04h  N WORDs    (big-endian) list of job numbers by position in queue
  1410.     WORD    maximum job numbers
  1411. SeeAlso: #1270
  1412. --------N-21E3--SF6C-------------------------
  1413. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
  1414.     AH = E3h subfn 6Ch
  1415.     DS:SI -> request buffer (see #1272)
  1416.     ES:DI -> reply buffer (see #1273)
  1417. Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #1255)
  1418. Notes:    this function is supported by Advanced NetWare 2.1+
  1419.     caller must be on a workstation which is security-equivalent to a
  1420.       member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1421. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch
  1422.  
  1423. Format of NetWare "Read Queue Job Entry (old)" request buffer:
  1424. Offset    Size    Description    (Table 1272)
  1425.  00h    WORD    0007h (length of following data)
  1426.  02h    BYTE    6Ch (subfunction "Read Queue Job Entry (old)")
  1427.  03h    DWORD    (big-endian) object ID of queue
  1428.  07h    WORD    (big-endian) job number
  1429. SeeAlso: #1273
  1430.  
  1431. Format of NetWare "Read Queue Job Entry (old)" reply buffer:
  1432. Offset    Size    Description    (Table 1273)
  1433.  00h    WORD    (call) 0100h (size of following results)
  1434.  02h    BYTE    client station number
  1435.  03h    BYTE    client task number
  1436.  04h    DWORD    object ID of client
  1437.  08h    DWORD    (big-endian) object ID of target server
  1438.         FFFFFFFFh if any server acceptable
  1439.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1440.         FFFFFFFFFFFFh if serviced as soon as possible
  1441.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1442.  18h    WORD    (big-endian) job number
  1443.  1Ah    WORD    (big-endian) job type
  1444.  1Ch    BYTE    job position
  1445.  1Dh    BYTE    job control flags (see #1274)
  1446.  1Eh 14 BYTEs    ASCIZ job filename
  1447.  2Ch  6 BYTEs    job file handle
  1448.  32h    BYTE    server station
  1449.  33h    BYTE    server task number
  1450.  34h    DWORD    object ID of server
  1451.  38h 50 BYTEs    ASCIZ job description string
  1452.  6Ah 152 BYTEs    client record area
  1453. SeeAlso: #1272
  1454.  
  1455. Bitfields for NetWare job control flags:
  1456. Bit(s)    Description    (Table 1274)
  1457.  3    job will be serviced automatically if connection broken
  1458.  4    job remains in queue after server aborts job
  1459.  5    client has not filled associated job file
  1460.  6    User Hold--job advances, but cannot be serviced until this is
  1461.       cleared by user or operator
  1462.  7    Operator Hold--job advances, but cannot be serviced until this is
  1463.       cleared by an operator
  1464. SeeAlso: #1273
  1465. --------N-21E3--SF6D-------------------------
  1466. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
  1467.     AH = E3h subfn 6Dh
  1468.     DS:SI -> request buffer (see #1275)
  1469.     ES:DI -> reply buffer (see #1277)
  1470. Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #1255)
  1471. Notes:    this function is supported by Advanced NetWare 2.1+
  1472.     caller must be an operator or the user who created the job
  1473. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh
  1474. SeeAlso: AX=F217h/SF=6Dh
  1475.  
  1476. Format of NetWare "Change Queue Job Entry" request buffer:
  1477. Offset    Size    Description    (Table 1275)
  1478.  00h    WORD    0105h (length of following data)
  1479.  02h    BYTE    6Dh (subfunction "Change Queue Job Entry")
  1480.  03h    DWORD    (big-endian) object ID of queue
  1481.  07h 256 BYTEs    job structure (see #1265)
  1482. SeeAlso: #1277
  1483. --------N-21E3--SF6E-------------------------
  1484. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
  1485.     AH = E3h subfn 6Eh
  1486.     DS:SI -> request buffer (see #1276)
  1487.     ES:DI -> reply buffer (see #1277)
  1488. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1255)
  1489. Notes:    this function is supported by Advanced NetWare 2.1+
  1490.     caller must be an operator
  1491.     if the specified position is greater than the number of jobs in the
  1492.       queue, the job is placed at the end of the queue
  1493. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh
  1494. SeeAlso: AX=F217h/SF=6Eh
  1495.  
  1496. Format of NetWare "Change Queue Job Position" request buffer:
  1497. Offset    Size    Description    (Table 1276)
  1498.  00h    WORD    0008h (length of following data)
  1499.  02h    BYTE    6Eh (subfunction "Change Queue Job Position")
  1500.  03h    DWORD    (big-endian) object ID of queue
  1501.  07h    WORD    (big-endian) job number
  1502.  09h    BYTE    new position in queue
  1503.         (01h = first, FAh [250] = last position in full queue)
  1504. SeeAlso: #1277
  1505.  
  1506. Format of NetWare reply buffer:
  1507. Offset    Size    Description    (Table 1277)
  1508.  00h    WORD    (call) 0000h (no results returned)
  1509. SeeAlso: #1275,#1276,#1278
  1510. --------N-21E3--SF6F-------------------------
  1511. INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
  1512.     AH = E3h subfn 6Fh
  1513.     DS:SI -> request buffer (see #1278)
  1514.     ES:DI -> reply buffer (see #1277)
  1515. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh)
  1516.         (see also AH=E3h/SF=64h)
  1517.         FFh bindery failure, or no such property, or no such member
  1518. Desc:    attach the calling job server to the specified queue
  1519. Notes:    this function is supported by Advanced NetWare 2.1+
  1520.     a queue may have up to 25 job servers attached
  1521.     the calling workstation must be security-equivalent to a member of the
  1522.       queue's Q_SERVERS property
  1523. SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1524. SeeAlso: AX=F217h/SF=6Fh
  1525.  
  1526. Format of NetWare "Attach Queue Server to Queue" request buffer:
  1527. Offset    Size    Description    (Table 1278)
  1528.  00h    WORD    0005h (length of following data)
  1529.  02h    BYTE    6Fh (subfunction "Attach Queue Server To Queue")
  1530.  03h    DWORD    (big-endian) object ID of queue
  1531. SeeAlso: #1277,#1279
  1532. --------N-21E3--SF70-------------------------
  1533. INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
  1534.     AH = E3h subfn 70h
  1535.     DS:SI -> request buffer (see #1279)
  1536.     ES:DI -> reply buffer (see #1277)
  1537. Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #1255)
  1538. Desc:    remove the calling job server from the specified queue's list of
  1539.       servers
  1540. Notes:    this function is supported by Advanced NetWare 2.1+
  1541.     the caller must have previously attached itself to the queue
  1542. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1543. SeeAlso: AX=F217h/SF=70h
  1544.  
  1545. Format of NetWare "Detach Queue Server From Queue" request buffer:
  1546. Offset    Size    Description    (Table 1279)
  1547.  00h    WORD    0005h (length of following data)
  1548.  02h    BYTE    70h (subfunction "Detach Queue Server From Queue")
  1549.  03h    DWORD    (big-endian) object ID of queue
  1550. SeeAlso: #1277,#1278
  1551. --------N-21E3--SF71-------------------------
  1552. INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
  1553.     AH = E3h subfn 71h
  1554.     DS:SI -> request buffer (see #1280)
  1555.     ES:DI -> reply buffer (see #1266)
  1556. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh)
  1557.         (see #1255)
  1558. Notes:    this function is supported by Advanced NetWare 2.1+
  1559.     the caller must be on a workstation which is security-equivalent to a
  1560.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1561. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1562. SeeAlso: AX=F217h/SF=71h
  1563.  
  1564. Format of NetWare "Service Queue Job and Open File" request buffer:
  1565. Offset    Size    Description    (Table 1280)
  1566.  00h    WORD    0007h (length of following data)
  1567.  02h    BYTE    71h (subfunction "Service Queue Job and Open File")
  1568.  03h    DWORD    (big-endian) object ID of queue
  1569.  07h    WORD    (big-endian) target job type
  1570.         FFFFh any
  1571. SeeAlso: #1266,#1281
  1572. --------N-21E3--SF72-------------------------
  1573. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
  1574.     AH = E3h subfn 72h
  1575.     DS:SI -> request buffer (see #1281)
  1576.     ES:DI -> reply buffer (see #1283)
  1577. Return: AL = status (00h,96h,D0h,D1h,D6h) (see #1255)
  1578. Desc:    inform the Queue Management System (QMS) that the queue server has
  1579.       completed a job
  1580. Notes:    this function is supported by Advanced NetWare 2.1+
  1581.     the caller must be a job server which has previously obtained a job
  1582.       for servicing
  1583. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1584. SeeAlso: AX=F217h/SF=72h
  1585.  
  1586. Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer:
  1587. Offset    Size    Description    (Table 1281)
  1588.  00h    WORD    000Bh (length of following data)
  1589.  02h    BYTE    72h (subfunction "Finish Servicing Queue Job and File (old)")
  1590.  03h    DWORD    (big-endian) object ID of queue
  1591.  07h    WORD    (big-endian) job number
  1592.  09h    DWORD    (big-endian) charge
  1593. SeeAlso: #1283,#1280,#1292
  1594. --------N-21E3--SF73-------------------------
  1595. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
  1596.     AH = E3h subfn 73h
  1597.     DS:SI -> request buffer (see #1282)
  1598.     ES:DI -> reply buffer (see #1283)
  1599. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1255)
  1600. Desc:    inform the Queue Management System (QMS) that the queue server is
  1601.       unable to service a previously-accepted job
  1602. Notes:    this function is supported by Advanced NetWare 2.1+
  1603.     this is an old version of the call (see AH=E3h/SF=84h)
  1604.     only a job server which previously accepted a job for servicing may
  1605.       call this function
  1606. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h
  1607. SeeAlso: AX=F217h/SF=73h
  1608.  
  1609. Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer:
  1610. Offset    Size    Description    (Table 1282)
  1611.  00h    WORD    0007h (length of following data)
  1612.  02h    BYTE    73h (subfunction "Abort Servicing Queue Job and File (old)")
  1613.  03h    DWORD    (big-endian) object ID of queue
  1614.  07h    WORD    (big-endian) job number
  1615. SeeAlso: #1283,#1281
  1616.  
  1617. Format of NetWare reply buffer:
  1618. Offset    Size    Description    (Table 1283)
  1619.  00h    WORD    (call) 0000h (no results returned)
  1620. SeeAlso: #1281,#1282,#1284,#1285
  1621. --------N-21E3--SF74-------------------------
  1622. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
  1623.     AH = E3h subfn 74h
  1624.     DS:SI -> request buffer (see #1284)
  1625.     ES:DI -> reply buffer (see #1283)
  1626. Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #1255)
  1627. Desc:    temporarily assume the login identity of the client submitting the
  1628.       job being serviced
  1629. Notes:    this function is supported by Advanced NetWare 2.1+
  1630.     caller must be a job server which has obtained a job for servicing
  1631. SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h
  1632.  
  1633. Format of NetWare "Change to Client Rights (old)" request buffer:
  1634. Offset    Size    Description    (Table 1284)
  1635.  00h    WORD    0007h (length of following data)
  1636.  02h    BYTE    74h (subfunction "Change To Client Rights (old)")
  1637.  03h    DWORD    (big-endian) object ID of queue
  1638.  07h    WORD    (big-endian) job number
  1639. SeeAlso: #1283,#1285
  1640. --------N-21E3--SF75-------------------------
  1641. INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
  1642.     AH = E3h subfn 75h
  1643.     DS:SI -> request buffer (see #1285)
  1644.     ES:DI -> reply buffer (see #1283)
  1645. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #1255)
  1646. Desc:    restore server's own identity after assuming the login identity of the
  1647.       client submitting the job being serviced
  1648. Notes:    this function is supported by Advanced NetWare 2.1+
  1649.     caller must be a job server which has previously changed its identity
  1650. SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h
  1651.  
  1652. Format of NetWare "Restore Queue Server Rights" request buffer:
  1653. Offset    Size    Description    (Table 1285)
  1654.  00h    WORD    0001h (length of following data)
  1655.  02h    BYTE    75h (subfunction "Change To Client Rights")
  1656. SeeAlso: #1283,#1284
  1657. --------N-21E3--SF76-------------------------
  1658. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
  1659.     AH = E3h subfn 76h
  1660.     DS:SI -> request buffer (see #1286)
  1661.     ES:DI -> reply buffer (see #1287)
  1662. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1255)
  1663. Notes:    this function is supported by Advanced NetWare 2.1+
  1664.     caller must be on a workstation which is security-equivalent to a
  1665.       member of the Q_USERS or Q_OPERATORS properties
  1666. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h
  1667. SeeAlso: AX=F217h/SF=76h
  1668.  
  1669. Format of NetWare "Read Queue Server Current Status (old)" request buffer:
  1670. Offset    Size    Description    (Table 1286)
  1671.  00h    WORD    000Ah (length of following data)
  1672.  02h    BYTE    76h (subfunction "Read Queue Server Current Status (old)")
  1673.  03h    DWORD    (big-endian) object ID of queue
  1674.  07h    DWORD    (big-endian) object ID of server
  1675.  0Bh    BYTE    server station
  1676. SeeAlso: #1287
  1677.  
  1678. Format of NetWare "Read Queue Server Current Status (old)" reply buffer:
  1679. Offset    Size    Description    (Table 1287)
  1680.  00h    WORD    (call) 0040h (size of following results)
  1681.  02h 64 BYTEs    server status record (format depends on server)
  1682.         first four bytes should contain estimated "price" for an
  1683.           average job
  1684. SeeAlso: #1286,#1499
  1685. --------N-21E3--SF77-------------------------
  1686. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
  1687.     AH = E3h subfn 77h
  1688.     DS:SI -> request buffer (see #1288)
  1689.     ES:DI -> reply buffer (see #1289)
  1690. Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #1255)
  1691. Notes:    this function is supported by Advanced NetWare 2.1+
  1692.     caller must be a job server which has attached itself to the queue
  1693. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h
  1694. SeeAlso: AX=F217h/SF=77h
  1695.  
  1696. Format of NetWare "Set Queue Server Current Status" request buffer:
  1697. Offset    Size    Description    (Table 1288)
  1698.  00h    WORD    0045h (length of following data)
  1699.  02h    BYTE    77h (subfunction "Set Queue Server Current Status")
  1700.  03h    DWORD    (big-endian) object ID of queue
  1701.  07h 64 BYTEs    server status record (format depends on server)
  1702.         first four bytes should contain estimated "price" for an
  1703.           average job
  1704. SeeAlso: #1289
  1705.  
  1706. Format of NetWare "Set Queue Server Current Status" reply buffer:
  1707. Offset    Size    Description    (Table 1289)
  1708.  00h    WORD    (call) 0000h (no results returned)
  1709. SeeAlso: #1288
  1710. --------N-21E3--SF78-------------------------
  1711. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
  1712.     AH = E3h subfn 78h
  1713.     DS:SI -> request buffer (see #1290)
  1714.     ES:DI -> reply buffer (see #1291)
  1715. Return: AL = status (see also #1255)
  1716.         00h successful
  1717. Notes:    this function is supported by Advanced NetWare 2.1+
  1718.     caller must be on a workstation which is security-equivalent to a
  1719.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1720. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h
  1721.  
  1722. Format of NetWare "Get Queue Job's File Size (old)" request buffer:
  1723. Offset    Size    Description    (Table 1290)
  1724.  00h    WORD    0007h (length of following data)
  1725.  02h    BYTE    78h (subfunction "Get Queue Job's File Size (old)")
  1726.  03h    DWORD    (big-endian) object ID of queue
  1727.  07h    WORD    (big-endian) job number
  1728. SeeAlso: #1291,#1500 at AX=F217h/SF=78h
  1729.  
  1730. Format of NetWare "Get Queue Job's File Size (old)" reply buffer:
  1731. Offset    Size    Description    (Table 1291)
  1732.  00h    WORD    (call) 000Ah (size of following results)
  1733.  02h    DWORD    (big-endian) object ID of queue
  1734.  06h    WORD    (big-endian) job number
  1735.  08h    DWORD    (big-endian) size of job file in bytes
  1736. SeeAlso: #1290,#1500 at AX=F217h/SF=78h
  1737. --------N-21E3--SF83-------------------------
  1738. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
  1739.     AH = E3h subfn 83h
  1740.     DS:SI -> request buffer (see #1292)
  1741.     ES:DI -> reply buffer (see #1293)
  1742. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1255)
  1743. Desc:    inform the Queue Management System (QMS) that the queue server has
  1744.      completed servicing a previously-accepted job
  1745. Notes:    this function is supported by Advanced NetWare 3.1+
  1746.     this variant of Abort Servicing Queue Job allows use of the high
  1747.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1748. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h
  1749. SeeAlso: AX=F217h/SF=83h
  1750.  
  1751. Format of NetWare "Finish Servicing Queue Job" request buffer:
  1752. Offset    Size    Description    (Table 1292)
  1753.  00h    WORD    0007h (length of following data)
  1754.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1755.  03h    DWORD    (big-endian) object ID of queue
  1756.  07h    WORD    (big-endian) job number
  1757.  09h    DWORD    (big-endian) charge for job
  1758. SeeAlso: #1293,#1281
  1759.  
  1760. Format of NetWare "Finish Servicing Queue Job" reply buffer:
  1761. Offset    Size    Description    (Table 1293)
  1762.  00h    WORD    (call) 0000h (no results returned)
  1763. SeeAlso: #1292
  1764. --------N-21E3--SF84-------------------------
  1765. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
  1766.     AH = E3h subfn 84h
  1767.     DS:SI -> request buffer (see #1294)
  1768.     ES:DI -> reply buffer (see #1295)
  1769. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1255)
  1770. Desc:    inform the Queue Management System (QMS) that the queue server is
  1771.       unable to service a previously-accepted job
  1772. Notes:    this function is supported by Advanced NetWare 3.1+
  1773.     this variant of Abort Servicing Queue Job allows use of the high
  1774.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1775. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1776. SeeAlso: AX=F217h/SF=84h
  1777.  
  1778. Format of NetWare "Abort Servicing Queue Job" request buffer:
  1779. Offset    Size    Description    (Table 1294)
  1780.  00h    WORD    0007h (length of following data)
  1781.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1782.  03h    DWORD    (big-endian) object ID of queue
  1783.  07h    WORD    (big-endian) job number
  1784. SeeAlso: #1295
  1785.  
  1786. Format of NetWare "Abort Servicing Queue Job" reply buffer:
  1787. Offset    Size    Description    (Table 1295)
  1788.  00h    WORD    (call) 0000h (no results returned)
  1789. SeeAlso: #1294
  1790. --------N-21E3--SF96-------------------------
  1791. INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
  1792.     AH = E3h subfn 96h
  1793.     DS:SI -> request buffer (see #1297)
  1794.     ES:DI -> reply buffer (see #1298)
  1795. Return: AL = status (00h,C0h,C1h) (see #1296)
  1796. Note:    this function is supported by Advanced NetWare 2.1+
  1797. SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h
  1798.  
  1799. (Table 1296)
  1800. Values for NetWare function status:
  1801.  00h    successful
  1802.  C0h    no account privileges
  1803.  C1h    no account balance
  1804.  C2h    credit limit exceeded
  1805.  C3h    too many holds on account
  1806. SeeAlso: #1255,#1306
  1807.  
  1808. Format of NetWare "Get Account Status" request buffer:
  1809. Offset    Size    Description    (Table 1297)
  1810.  00h    WORD    length of following data (max 33h)
  1811.  02h    BYTE    96h (subfunction "Get Account Status")
  1812.  03h    WORD    (big-endian) type of bindery object
  1813.  05h    BYTE    length of object name (01h to 2Fh)
  1814.  06h  N BYTEs    object name
  1815. SeeAlso: #1298,#1520 at AX=F217h/SF=96h
  1816.  
  1817. Format of NetWare "Get Account Status" reply buffer:
  1818. Offset    Size    Description    (Table 1298)
  1819.  00h    WORD    (call) length of following buffer space
  1820.  02h    DWORD    (big-endian) account balance
  1821.  06h    DWORD    (big-endian) credit limit
  1822.         signed number indicating lowest allowable account balance
  1823.  0Ah 120 BYTEs    reserved
  1824.  82h    DWORD    (big-endian) object ID, server 1
  1825.  86h    DWORD    (big-endian) hold amount, server 1
  1826.     ...
  1827.  F8h    DWORD    (big-endian) object ID, server 16
  1828.  FCh    DWORD    (big-endian) hold amount, server 16
  1829. Note:    the reply buffer lists the servers which have placed holds on a portion
  1830.       of the account balance, and the amount reserved by each
  1831. SeeAlso: #1297,#1520 at AX=F217h/SF=96h
  1832. --------N-21E3--SF97-------------------------
  1833. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
  1834.     AH = E3h subfn 97h
  1835.     DS:SI -> request buffer (see #1299)
  1836.     ES:DI -> reply buffer (see #1301)
  1837. Return: AL = status (00h,C0h-C2h) (see #1296)
  1838. Note:    this function is supported by Advanced NetWare 2.1+
  1839. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h
  1840.  
  1841. Format of NetWare "Submit Account Charge" request buffer:
  1842. Offset    Size    Description    (Table 1299)
  1843.  00h    WORD    length of following data (max 13Fh)
  1844.  02h    BYTE    97h (subfunction "Submit Account Charge")
  1845.  03h    WORD    (big-endian) service type
  1846.  05h    DWORD    (big-endian) amount to be charged to account
  1847.  09h    DWORD    (big-endian) amount of prior hold to be cancelled
  1848.  0Dh    WORD    (big-endian) type of bindery object
  1849.  0Fh    WORD    (big-endian) type of comment
  1850.         8000h-FFFFh reserved for experimental use
  1851.  11h    BYTE    length of object's name
  1852.  12h  N BYTEs    object name
  1853.     BYTE    length of comment
  1854.       N BYTEs    comment
  1855. SeeAlso: #1301
  1856. --------N-21E3--SF98-------------------------
  1857. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
  1858.     AH = E3h subfn 98h
  1859.     DS:SI -> request buffer (see #1300)
  1860.     ES:DI -> reply buffer (see #1301)
  1861. Return: AL = status (00h,C0h-C3h) (see #1296)
  1862. Note:    this function is supported by Advanced NetWare 2.1+
  1863. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h
  1864.  
  1865. Format of NetWare "Submit Account Hold" request buffer:
  1866. Offset    Size    Description    (Table 1300)
  1867.  00h    WORD    length of following data (max 37h)
  1868.  02h    BYTE    98h (subfunction "Submit Account Hold")
  1869.  03h    DWORD    (big-endian) amount of account balance to reserve
  1870.  07h    WORD    (big-endian) type of bindery object
  1871.  09h    BYTE    length of object's name
  1872.  0Ah  N BYTEs    object name
  1873. SeeAlso: #1301
  1874.  
  1875. Format of NetWare reply buffer:
  1876. Offset    Size    Description    (Table 1301)
  1877.  00h    WORD    0000h (no data returned)
  1878. SeeAlso: #1299,#1300,#1302,#1303
  1879. --------N-21E3--SF99-------------------------
  1880. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
  1881.     AH = E3h subfn 99h
  1882.     DS:SI -> request buffer (see #1302)
  1883.     ES:DI -> reply buffer (see #1301)
  1884. Return: AL = status (00h,C0h) (see #1296)
  1885. Note:    this function is supported by Advanced NetWare 2.1+
  1886. SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h
  1887.  
  1888. Format of NetWare "Submit Account Note" request buffer:
  1889. Offset    Size    Description    (Table 1302)
  1890.  00h    WORD    length of following data (max 137h)
  1891.  02h    BYTE    99h (subfunction "Submit Account Note")
  1892.  03h    WORD    (big-endian) type of service
  1893.  05h    WORD    (big-endian) type of bindery object
  1894.  07h    WORD    (big-endian) type of comment
  1895.         8000h-FFFFh reserved for experimental use
  1896.  09h    BYTE    length of object's name
  1897.  0Ah  N BYTEs    object name
  1898.     BYTE    length of comment
  1899.       N BYTEs    comment
  1900. SeeAlso: #1301
  1901. --------N-21E3--SFC8-------------------------
  1902. INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
  1903.     AH = E3h subfn C8h
  1904.     DS:SI -> request buffer (see #1303)
  1905.     ES:DI -> reply buffer (see #1301)
  1906. Return: AL = status (00h,C6h) (see #1306)
  1907. Desc:    determine whether the caller is a console operator
  1908. Notes:    this function is supported by Advanced NetWare 2.1+
  1909.     NetWare determines console privileges by checking the file server's
  1910.       OPERATOR property for the caller's object ID
  1911. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h
  1912.  
  1913. Format of NetWare "Check Console Privileges" request buffer:
  1914. Offset    Size    Description    (Table 1303)
  1915.  00h    WORD    0001h (length of following data)
  1916.  02h    BYTE    C8h (subfunction "Check Console Privileges")
  1917. SeeAlso: #1301
  1918. --------N-21E3--SFC9-------------------------
  1919. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
  1920.     AH = E3h subfn C9h
  1921.     DS:SI -> request buffer (see #1304)
  1922.     ES:DI -> reply buffer (see #1305)
  1923. Return: AL = status
  1924.         00h successful
  1925. Notes:    this function is supported by Advanced NetWare 2.1+
  1926.     the calling workstation must be attached to the file server
  1927. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h
  1928.  
  1929. Format of NetWare "Get File Server Description Strings" request buffer:
  1930. Offset    Size    Description    (Table 1304)
  1931.  00h    WORD    0001h (length of following data)
  1932.  02h    BYTE    C9h (subfunction "Get File Server Description Strings")
  1933. SeeAlso: #1305,#1521 at AX=F217h/SF=C9h
  1934.  
  1935. Format of NetWare "Get File Server Description Strings" reply buffer:
  1936. Offset    Size    Description    (Table 1305)
  1937.  00h    WORD    (call) 0200h (size of following results buffer)
  1938.  02h    var    ASCIZ name of company distributing this copy of NetWare
  1939.     var    ASCIZ version and revision
  1940.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  1941.     var    ASCIZ copyright notice
  1942. SeeAlso: #1304,#1521 at AX=F217h/SF=C9h
  1943. --------N-21E3--SFCA-------------------------
  1944. INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
  1945.     AH = E3h subfn CAh
  1946.     DS:SI -> request buffer (see #1307)
  1947.     ES:DI -> reply buffer (see #1309)
  1948. Return: AL = status (00h,C6h) (see #1306)
  1949. Notes:    this function is supported by Advanced NetWare 2.1+
  1950.     the calling workstation must have console operator privileges
  1951. SeeAlso: AH=2Bh,AH=2Dh,AH=E3h/SF=C8h,AH=E7h,AX=F217h/SF=CAh,AX=F214h
  1952.  
  1953. (Table 1306)
  1954. Values for NetWare function status:
  1955.  00h    successful
  1956.  C6h    no console rights
  1957. SeeAlso: #1296,#1320
  1958.  
  1959. Format of NetWare "Set File Server Date and Time" request buffer:
  1960. Offset    Size    Description    (Table 1307)
  1961.  00h    WORD    0007h (length of following data)
  1962.  02h    BYTE    CAh (subfunction "Set File Server Date And Time")
  1963.  03h    BYTE    year (00-79 = 2000-2079, 80-99 = 1980-1999)
  1964.  04h    BYTE    month (1-12)
  1965.  05h    BYTE    day (1-31)
  1966.  06h    BYTE    hour (0-23)
  1967.  07h    BYTE    minute
  1968.  08h    BYTE    second
  1969. SeeAlso: #1309,#1402 at AX=F214h
  1970. --------N-21E3--SFCB-------------------------
  1971. INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
  1972.     AH = E3h subfn CBh
  1973.     DS:SI -> request buffer (see #1308)
  1974.     ES:DI -> reply buffer (see #1309)
  1975. Return: AL = status (00h,C6h) (see #1306)
  1976. Notes:    this function is supported by Advanced NetWare 2.1+
  1977.     the calling workstation must have console operator privileges
  1978. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh
  1979.  
  1980. Format of NetWare "Disable File Server Login" request buffer:
  1981. Offset    Size    Description    (Table 1308)
  1982.  00h    WORD    0001h (length of following data)
  1983.  02h    BYTE    CBh (subfunction "Disable File Server Login")
  1984. SeeAlso: #1309,#1310
  1985.  
  1986. Format of NetWare reply buffer:
  1987. Offset    Size    Description    (Table 1309)
  1988.  00h    WORD    (call) 0000h (no results returned)
  1989. SeeAlso: #1307,#1308,#1310
  1990. --------N-21E3--SFCC-------------------------
  1991. INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
  1992.     AH = E3h subfn CCh
  1993.     DS:SI -> request buffer (see #1310)
  1994.     ES:DI -> reply buffer (see #1309)
  1995. Return: AL = status (00h,C6h) (see #1306)
  1996. Notes:    this function is supported by Advanced NetWare 2.1+
  1997.     the calling workstation must have console operator privileges
  1998. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh
  1999.  
  2000. Format of NetWare "Enable File Server Login" request buffer:
  2001. Offset    Size    Description    (Table 1310)
  2002.  00h    WORD    0001h (length of following data)
  2003.  02h    BYTE    CCh (subfunction "Enable File Server Login")
  2004. SeeAlso: #1309
  2005. --------N-21E3--SFCD-------------------------
  2006. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
  2007.     AH = E3h subfn CDh
  2008.     DS:SI -> request buffer (see #1311)
  2009.     ES:DI -> reply buffer (see #1312)
  2010. Return: AL = status (00h,C6h) (see #1306)
  2011. Notes:    this function is supported by Advanced NetWare 2.1+
  2012.     the calling workstation must have console operator privileges
  2013. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh
  2014.  
  2015. Format of NetWare "Get File Server Login Status" request buffer:
  2016. Offset    Size    Description    (Table 1311)
  2017.  00h    WORD    0001h (length of following data)
  2018.  02h    BYTE    CDh (subfunction "Get File Server Login Status")
  2019. SeeAlso: #1312,#1522 at AX=F217h/SF=CDh
  2020.  
  2021. Format of NetWare "Get File Server Login Status" reply buffer:
  2022. Offset    Size    Description    (Table 1312)
  2023.  00h    WORD    (call) 0001h (size of following results buffer)
  2024.  02h    BYTE    login state (00h disabled, 01h enabled)
  2025. SeeAlso: #1311,#1522 at AX=F217h/SF=CDh
  2026. --------N-21E3--SFCE-------------------------
  2027. INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
  2028.     AH = E3h subfn CEh
  2029.     DS:SI -> request buffer (see #1313)
  2030.     ES:DI -> reply buffer (see #1315)
  2031. Return: AL = status (00h,C6h) (see #1306)
  2032. Desc:    all files marked for deletion on the file server are purged, regardless
  2033.       of which workstation actually erased them
  2034. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  2035.       Alloy NTNX
  2036.     the calling workstation must have console operator privileges
  2037. SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h
  2038.  
  2039. Format of NetWare "Purge All Erased Files" request buffer:
  2040. Offset    Size    Description    (Table 1313)
  2041.  00h    WORD    0001h (length of following data)
  2042.  02h    BYTE    CEh (subfunction "Purge All Erased Files")
  2043. SeeAlso: #1315
  2044. --------N-21E3--SFCF-------------------------
  2045. INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
  2046.     AH = E3h subfn CFh
  2047.     DS:SI -> request buffer (see #1314)
  2048.     ES:DI -> reply buffer (see #1315)
  2049. Return: AL = status (00h,C6h) (see #1306)
  2050. Notes:    this function is supported by Advanced NetWare 2.1+
  2051.     the calling workstation must have console operator privileges
  2052. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h
  2053.  
  2054. Format of NetWare "Disable Transaction Tracking" request buffer:
  2055. Offset    Size    Description    (Table 1314)
  2056.  00h    WORD    0001h (length of following data)
  2057.  02h    BYTE    CFh (subfunction "Disable Transaction Tracking")
  2058. SeeAlso: #1315,#1316
  2059.  
  2060. Format of NetWare reply buffer:
  2061. Offset    Size    Description    (Table 1315)
  2062.  00h    WORD    (call) 0000h (no results returned)
  2063. SeeAlso: #1313,#1314,#1316
  2064. --------N-21E3--SFD0-------------------------
  2065. INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
  2066.     AH = E3h subfn D0h
  2067.     DS:SI -> request buffer (see #1316)
  2068.     ES:DI -> reply buffer (see #1315)
  2069. Return: AL = status (00h,C6h) (see #1320)
  2070. Desc:    restart transaction tracking after being stopped either explicitly by
  2071.       AH=E3h/SF=CFh or automatically due to a full transaction volume
  2072. Notes:    this function is supported by Advanced NetWare 2.1+
  2073.     the calling workstation must have console operator privileges
  2074. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h
  2075.  
  2076. Format of NetWare "Enable Transaction Tracking" request buffer:
  2077. Offset    Size    Description    (Table 1316)
  2078.  00h    WORD    0001h (length of following data)
  2079.  02h    BYTE    D0h (subfunction "Enable Transaction Tracking")
  2080. SeeAlso: #1315,#1314
  2081. --------N-21E3--SFD1-------------------------
  2082. INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
  2083.     AH = E3h subfn D1h
  2084.     DS:SI -> request buffer (see #1317)
  2085.     ES:DI -> reply buffer (see #1319)
  2086. Return: AL = status (00h,C6h) (see #1320)
  2087. Notes:    this function is supported by Advanced NetWare 2.1+
  2088.     the calling workstation must have console operator privileges
  2089.     the broadcast message will not be received by workstations which have
  2090.       disabled broadcasts with AH=E1h/SF=02h
  2091. SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h
  2092. SeeAlso: AX=F217h/SF=D1h
  2093.  
  2094. Format of NetWare "Send Console Broadcast" request buffer:
  2095. Offset    Size    Description    (Table 1317)
  2096.  00h    WORD    length of following data (max A2h)
  2097.  02h    BYTE    D1h (subfunction "Send Console Broadcast")
  2098.  03h    BYTE    number of connections to receive message
  2099.         00h = all, else specific list below
  2100.  04h  N BYTEs    connection list
  2101.     BYTE    length of message (max 3Ch)
  2102.       N BYTEs    message
  2103. SeeAlso: #1319
  2104. --------N-21E3--SFD2-------------------------
  2105. INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
  2106.     AH = E3h subfn D2h
  2107.     DS:SI -> request buffer (see #1318)
  2108.     ES:DI -> reply buffer (see #1319)
  2109. Return: AL = status (00h,C6h) (see #1320)
  2110. Desc:    close the open files and release all file locks for a connection,
  2111.       abort transactions if a TTS file server, and detach from the file
  2112.       server
  2113. Notes:    this function is supported by Advanced NetWare 2.1+
  2114.     the caller must have SUPERVISOR privileges
  2115. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh
  2116.  
  2117. Format of NetWare "Clear Connection Number" request buffer:
  2118. Offset    Size    Description    (Table 1318)
  2119.  00h    WORD    0002h (length of following data)
  2120.  02h    BYTE    D2h (subfunction "Clear Connection Number")
  2121.  03h    BYTE    connection number
  2122. SeeAlso: #1319,#1573
  2123.  
  2124. Format of NetWare reply buffer:
  2125. Offset    Size    Description    (Table 1319)
  2126.  00h    WORD    (call) 0000h (no results returned)
  2127. SeeAlso: #1317,#1318,#1321
  2128. --------N-21E3--SFD3-------------------------
  2129. INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
  2130.     AH = E3h subfn D3h
  2131.     DS:SI -> request buffer (see #1321)
  2132.     ES:DI -> reply buffer (see #1319)
  2133. Return: AL = status (00h,C6h,FFh) (see #1320)
  2134. Desc:    take down the file server
  2135. Notes:    this function is supported by Advanced NetWare 2.1+
  2136.     the calling workstation must have SUPERVISOR privileges
  2137. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h
  2138.  
  2139. (Table 1320)
  2140. Values for NetWare function status:
  2141.  00h    successful
  2142.  C6h    no console rights
  2143.  FFh    files open
  2144. SeeAlso: #1306,#1348
  2145.  
  2146. Format of NetWare "Down File Server" request buffer:
  2147. Offset    Size    Description    (Table 1321)
  2148.  00h    WORD    0002h (length of following data)
  2149.  02h    BYTE    D3h (subfunction "Down File Server")
  2150.  03h    BYTE    flag: force down even if files open if nonzero
  2151. SeeAlso: #1319
  2152. --------N-21E3--SFD4-------------------------
  2153. INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
  2154.     AH = E3h subfn D4h
  2155.     DS:SI -> request buffer (see #1322)
  2156.     ES:DI -> reply buffer (see #1323)
  2157. Return: AL = status (00h,C6h) (see #1320)
  2158. Notes:    this function is supported by Advanced NetWare 2.1+
  2159.     the calling workstation must have console operator privileges
  2160. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h
  2161. SeeAlso: AX=F217h/SF=D4h
  2162.  
  2163. Format of NetWare "Get File System Statistics" request buffer:
  2164. Offset    Size    Description    (Table 1322)
  2165.  00h    WORD    0001h (length of following data)
  2166.  02h    BYTE    D4h (subfunction "Get File System Statistics")
  2167. SeeAlso: #1323,#1523 at AX=F217h/SF=D4h
  2168.  
  2169. Format of NetWare "Get File System Statistics" reply buffer:
  2170. Offset    Size    Description    (Table 1323)
  2171.  00h    WORD    (call) 0028h (size of following results buffer)
  2172.  02h    DWORD    clock ticks since system started
  2173.  06h    WORD    maximum open files set by configuration
  2174.  08h    WORD    maximum files open concurrently
  2175.  0Ah    WORD    current number of open files
  2176.  0Ch    DWORD    total files opened
  2177.  10h    DWORD    total file read requests
  2178.  14h    DWORD    total file write requests
  2179.  18h    WORD    current changed FATs
  2180.  1Ah    WORD    total changed FATs
  2181.  1Ch    WORD    number of FAT write errors
  2182.  1Eh    WORD    number of fatal FAT write errors
  2183.  20h    WORD    number of FAT scan errors
  2184.  22h    WORD    maximum concurrently-indexed files
  2185.  24h    WORD    current number of indexed files
  2186.  26h    WORD    number of attached indexed files
  2187.  28h    WORD    number of indexed files available
  2188. Note:    all fields except the first are big-endian
  2189. SeeAlso: #1322,#1523 at AX=F217h/SF=D4h
  2190. --------N-21E3--SFD5-------------------------
  2191. INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
  2192.     AH = E3h subfn D5h
  2193.     DS:SI -> request buffer (see #1324)
  2194.     ES:DI -> reply buffer (see #1325)
  2195. Return: AL = status (00h,C6h) (see #1320)
  2196. Notes:    this function is supported by Advanced NetWare 2.1+
  2197.     the calling workstation must have console operator privileges
  2198. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h
  2199. SeeAlso: AX=F217h/SF=D5h
  2200.  
  2201. Format of NetWare "Get Transaction Tracking Statistics" request buffer:
  2202. Offset    Size    Description    (Table 1324)
  2203.  00h    WORD    0001h (length of following data)
  2204.  02h    BYTE    D5h (subfunction "TTS Get Statistics")
  2205. SeeAlso: #1325,#1524 at AX=F217h/SF=D5h
  2206.  
  2207. Format of NetWare "Get Transaction Tracking Statistics" reply buffer:
  2208. Offset    Size    Description    (Table 1325)
  2209.  00h    WORD    (call) length of following results buffer (max 1BCh)
  2210.  02h    DWORD    (big-endian) clock ticks since system started
  2211.  06h    BYTE    transaction tracking supported if nonzero
  2212.         (all following fields are invalid if zero)
  2213.  07h    BYTE    transaction tracking enabled
  2214.  08h    WORD    (big-endian) transaction volume number
  2215.  0Ah    WORD    (big-endian) maximum simultaneous transactions configured
  2216.  0Ch    WORD    (big-endian) maximum simultaneous transactions since startup
  2217.  0Eh    WORD    (big-endian) current transactions in progress
  2218.  10h    DWORD    (big-endian) total transactions performed
  2219.  14h    DWORD    (big-endian) total write transactions
  2220.  18h    DWORD    (big-endian) total transactions backed out
  2221.  1Ch    WORD    (big-endian) number of unfilled backout requests
  2222.  1Eh    WORD    (big-endian) disk blocks used for transaction tracking
  2223.  20h    DWORD    (big-endian) blocks allocated for tracked-file FATs
  2224.  24h    DWORD    (big-endian) number of file size changes during a transaction
  2225.  28h    DWORD    (big-endian) number of file truncations during a transaction
  2226.  2Ch    BYTE    number of records following
  2227.  2Dh    Active Transaction Records [array]
  2228.     Offset    Size    Description
  2229.      00h    BYTE    logical connection number
  2230.      01h    BYTE    task number
  2231. SeeAlso: #1324,#1524 at AX=F217h/SF=D5h
  2232. --------N-21E3--SFD6-------------------------
  2233. INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
  2234.     AH = E3h subfn D6h
  2235.     DS:SI -> request buffer (see #1326)
  2236.     ES:DI -> reply buffer (see #1327)
  2237. Return: AL = status (00h,C6h) (see #1320)
  2238. Notes:    this function is supported by Advanced NetWare 2.1+
  2239.     the calling workstation must have console operator privileges
  2240. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h
  2241. SeeAlso: AX=F217h/SF=D6h
  2242.  
  2243. Format of NetWare "Get Disk Cache Statistics" request buffer:
  2244. Offset    Size    Description    (Table 1326)
  2245.  00h    WORD    0001h (length of following data)
  2246.  02h    BYTE    D6h (subfunction "Get Disk Cache Statistics")
  2247. SeeAlso: #1327,#1525 at AX=F217h/SF=D6h
  2248.  
  2249. Format of NetWare "Get Disk Cache Statistics" reply buffer:
  2250. Offset    Size    Description    (Table 1327)
  2251.  00h    WORD    (call) 004Eh (length of following results buffer)
  2252.  02h    DWORD    clock ticks since system started
  2253.  06h    WORD    number of cache buffers
  2254.  08h    WORD    size of cache buffer in bytes
  2255.  0Ah    WORD    number of dirty cache buffers
  2256.  0Ch    DWORD    number of cache read requests
  2257.  10h    DWORD    number of cache write requests
  2258.  14h    DWORD    number of cache hits
  2259.  18h    DWORD    number of cache misses
  2260.  1Ch    DWORD    number of physical read requests
  2261.  20h    DWORD    number of physical write requests
  2262.  24h    WORD    number of physical read errors
  2263.  26h    WORD    number of physical write errors
  2264.  28h    DWORD    cache get requests
  2265.  2Ch    DWORD    cache full write requests
  2266.  30h    DWORD    cache partial write requests
  2267.  34h    DWORD    background dirty writes
  2268.  38h    DWORD    background aged writes
  2269.  3Ch    DWORD    total cache writes
  2270.  40h    DWORD    number of cache allocations
  2271.  44h    WORD    thrashing count
  2272.  46h    WORD    number of times LRU block was dirty
  2273.  48h    WORD    number of reads on cache blocks not yet filled by writes
  2274.  4Ah    WORD    number of times a fragmented write occurred
  2275.  4Ch    WORD    number of cache hits on unavailable block
  2276.  4Eh    WORD    number of times a cache block was scrapped
  2277. Note:    all fields except the first are big-endian
  2278. SeeAlso: #1326,#1525 at AX=F217h/SF=D6h
  2279. --------N-21E3--SFD7-------------------------
  2280. INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
  2281.     AH = E3h subfn D7h
  2282.     DS:SI -> request buffer (see #1328)
  2283.     ES:DI -> reply buffer (see #1329)
  2284. Return: AL = status (00h,C6h) (see #1320)
  2285. Notes:    this function is supported by Advanced NetWare 2.1+
  2286.     the calling workstation must have console operator privileges
  2287. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2288. SeeAlso: AX=F217h/SF=D7h
  2289.  
  2290. Format of NetWare "Get Drive Mapping Table" request buffer:
  2291. Offset    Size    Description    (Table 1328)
  2292.  00h    WORD    0001h (length of following data)
  2293.  02h    BYTE    D7h (subfunction "Get Drive Mapping Table")
  2294. SeeAlso: #1329,#1526 at AX=F217h/SF=D7h
  2295.  
  2296. Format of NetWare "Get Drive Mapping Table" reply buffer:
  2297. Offset    Size    Description    (Table 1329)
  2298.  00h    WORD    (call) 00ECh (length of following results buffer)
  2299.  02h    DWORD    (big-endian) clock tick elapsed since system started
  2300.  06h    BYTE    fault tolerance (SFT) level
  2301.  07h    BYTE    number of logical drives attached to server
  2302.  08h    BYTE    number of physical drives attached to server
  2303.  09h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  2304.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  2305.  0Eh    WORD    (big-endian) number of outstanding controller commands
  2306.  10h 32 BYTEs    drive mapping table (FFh = no such drive)
  2307.  30h 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  2308.  50h 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  2309.  70h    BYTE    physical drive being remirrored (FFh = none)
  2310.  71h    BYTE    reserved
  2311.  72h    DWORD    (big-endian) remirrored block
  2312.  76h 60 BYTEs    SFT error table (internal error counters)
  2313. SeeAlso: #1328,#1526 at AX=F217h/SF=D7h
  2314. --------N-21E3--SFD8-------------------------
  2315. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
  2316.     AH = E3h subfn D8h
  2317.     DS:SI -> request buffer (see #1330)
  2318.     ES:DI -> reply buffer (see #1331)
  2319. Return: AL = status (00h,C6h) (see #1320)
  2320. Notes:    this function is supported by Advanced NetWare 2.1+
  2321.     the calling workstation must have console operator privileges
  2322. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h
  2323.  
  2324. Format of NetWare "Get Physical Disk Statistics" request buffer:
  2325. Offset    Size    Description    (Table 1330)
  2326.  00h    WORD    0002h (length of following data)
  2327.  02h    BYTE    D8h (subfunction "Get Physical Disk Statistics")
  2328.  03h    BYTE    physical disk number
  2329. SeeAlso: #1331,#1527 at AX=F217h/SF=D8h
  2330.  
  2331. Format of NetWare "Get Physical Disk Statistics" reply buffer:
  2332. Offset    Size    Description    (Table 1331)
  2333.  00h    WORD    (call) 005Dh (size of following results record)
  2334.  02h    DWORD    (big-endian) clock ticks since system started
  2335.  06h    BYTE    physical disk channel
  2336.  07h    BYTE    flag: drive removable if nonzero
  2337.  08h    BYTE    physical drive type
  2338.  09h    BYTE    drive number within controller
  2339.  0Ah    BYTE    controller number
  2340.  0Bh    BYTE    controller type
  2341.  0Ch    DWORD    (big-endian) size of drive in 4K disk blocks
  2342.  10h    WORD    (big-endian) number of cylinders on drive
  2343.  12h    BYTE    number of heads
  2344.  13h    BYTE    number of sectors per track
  2345.  14h 64 BYTEs    ASCIZ drive make and model
  2346.  54h    WORD    (big-endian) number of I/O errors
  2347.  56h    DWORD    (big-endian) start of Hot Fix table
  2348.  5Ah    WORD    (big-endian) size of Hot Fix table
  2349.  5Ch    WORD    (big-endian) number of Hot Fix blocks available
  2350.  5Eh    BYTE    flag: Hot Fix disabled if nonzero
  2351. SeeAlso: #1330,#1527 at AX=F217h/SF=D8h
  2352. --------N-21E3--SFD9-------------------------
  2353. INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
  2354.     AH = E3h subfn D9h
  2355.     DS:SI -> request buffer (see #1332)
  2356.     ES:DI -> reply buffer (see #1333)
  2357. Return: AL = status (00h,C6h) (see #1320)
  2358. Notes:    this function is supported by Advanced NetWare 2.1+
  2359.     the calling workstation must have console operator privileges
  2360. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2361. SeeAlso: AX=F217h/SF=D9h
  2362.  
  2363. Format of NetWare "Get Disk Channel Statistics" request buffer:
  2364. Offset    Size    Description    (Table 1332)
  2365.  00h    WORD    0002h (length of following data)
  2366.  02h    BYTE    D9h (subfunction "Get Disk Channel Statistics")
  2367.  03h    BYTE    channel number
  2368. SeeAlso: #1333,#1528 at AX=F217h/SF=D9h
  2369.  
  2370. Format of NetWare "Get Disk Channel Statistics" reply buffer:
  2371. Offset    Size    Description    (Table 1333)
  2372.  00h    WORD    (call) 00A8h (size of following results record)
  2373.  02h    DWORD    (big-endian) clock ticks since system started
  2374.  06h    WORD    (big-endian) channel run state (see #1334)
  2375.  08h    WORD    (big-endian) channel synchronization state (see #1335)
  2376.  0Ah    BYTE    driver type
  2377.  0Bh    BYTE    major version of driver
  2378.  0Ch    BYTE    minor version of driver
  2379.  0Dh 65 BYTEs    ASCIZ driver description
  2380.  4Eh    WORD    (big-endian) first I/O address used
  2381.  50h    WORD    (big-endian) length of first I/O address
  2382.  52h    WORD    (big-endian) second I/O address used
  2383.  54h    WORD    (big-endian) length of second I/O address
  2384.  56h  3 BYTEs    first shared memory address
  2385.  59h  2 BYTEs    length of first shared memory address
  2386.  5Bh  3 BYTEs    second shared memory address
  2387.  5Eh  2 BYTEs    length of second shared memory address
  2388.  60h    BYTE    first interrupt number in-use flag
  2389.  61h    BYTE    first interrupt number used
  2390.  62h    BYTE    second interrupt number in-use flag
  2391.  63h    BYTE    second interrupt number used
  2392.  64h    BYTE    first DMA channel in-use flag
  2393.  65h    BYTE    first DMA channel used
  2394.  66h    BYTE    second DMA channel in-use flag
  2395.  67h    BYTE    second DMA channel used
  2396.  68h    BYTE    flags
  2397.  69h    BYTE    reserved
  2398.  6Ah 80 BYTEs    ASCIZ configuration description
  2399. SeeAlso: #1332,#1528 at AX=F217h/SF=D9h
  2400.  
  2401. (Table 1334)
  2402. Values for channel run state:
  2403.  0000h    running
  2404.  0001h    being stopped
  2405.  0002h    stopped
  2406.  0003h    nonfunctional
  2407. SeeAlso: #1333,#1335
  2408.  
  2409. (Table 1335)
  2410. Values for channel synchronization state:
  2411.  0000h    not in use
  2412.  0002h    used by NetWare, no other requests
  2413.  0004h    used by NetWare, other requests
  2414.  0006h    in use, not needed by NetWare
  2415.  0008h    in use, needed by NetWare
  2416.  000Ah    channel released, NetWare should use it
  2417. SeeAlso: #1333,#1334
  2418. --------N-21E3--SFDA-------------------------
  2419. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
  2420.     AH = E3h subfn DAh
  2421.     DS:SI -> request buffer (see #1336)
  2422.     ES:DI -> reply buffer (see #1337)
  2423. Return: AL = status (00h,C6h) (see #1348)
  2424. Notes:    this function is supported by Advanced NetWare 2.1+
  2425.     the calling workstation must have console operator privileges
  2426. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h
  2427. SeeAlso: AX=F217h/SF=DAh
  2428.  
  2429. Format of NetWare "Get Connection's Task Information" request buffer:
  2430. Offset    Size    Description    (Table 1336)
  2431.  00h    WORD    0003h (length of following data)
  2432.  02h    BYTE    DAh (subfunction "Get Connection's Task Information")
  2433.  03h    WORD    (big-endian) logical connection number
  2434. SeeAlso: #1337,#1529 at AX=F217h/SF=DAh
  2435.  
  2436. Format of NetWare "Get Connection's Task Information" reply buffer:
  2437. Offset    Size    Description    (Table 1337)
  2438.  00h    WORD    (call) size of following results record (max 1FEh)
  2439.  02h    BYTE    lock status of connection (see #1338)
  2440.  03h    var    Lock Status Information (see #1339)
  2441.  N    BYTE    number of records following
  2442.  N+1    Active Task Information Records [array]
  2443.     Offset    Size    Description
  2444.      00h    BYTE    task number (01h-FFh)
  2445.      01h    BYTE    task state
  2446.             01h in TTS explicit transaction
  2447.             02h in TTS implicit transaction
  2448.             04h shared fileset lock active
  2449. SeeAlso: #1336,#1529 at AX=F217h/SF=DAh
  2450.  
  2451. (Table 1338)
  2452. Values for lock status of connection:
  2453.  00h    no locks
  2454.  01h    waiting on physical record lock
  2455.  02h    waiting on file lock
  2456.  03h    waiting on logical record lock
  2457.  04h    waiting on semaphore
  2458. SeeAlso: #1337,#1339
  2459.  
  2460. Format of Lock Status Information:
  2461. Offset    Size    Description    (Table 1339)
  2462. ---lock status 00h---
  2463.  no fields
  2464. ---lock status 01h---
  2465.  00h    BYTE    number of waiting task
  2466.  01h    DWORD    start address
  2467.  05h    DWORD    end address
  2468.  09h    BYTE    volume number
  2469.  0Ah    WORD    directory entry number
  2470.  0Ch 14 BYTEs    ASCIZ filename
  2471. ---lock status 02h---
  2472.  00h    BYTE    number of waiting task
  2473.  01h    BYTE    volume number
  2474.  02h    WORD    directory entry number
  2475.  04h 14 BYTEs    ASCIZ filename
  2476. ---lock status 03h---
  2477.  00h    BYTE    number of waiting task
  2478.  01h    BYTE    length of record name
  2479.  02h  N BYTEs    ASCIZ record name
  2480. ---lock status 04h---
  2481.  00h    BYTE    number of waiting task
  2482.  01h    BYTE    length of semaphore's name
  2483.  02h  N BYTEs    ASCIZ semaphore name
  2484. SeeAlso: #1337,#1338
  2485. --------N-21E3--SFDB-------------------------
  2486. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
  2487.     AH = E3h subfn DBh
  2488.     DS:SI -> request buffer (see #1340)
  2489.     ES:DI -> reply buffer (see #1341)
  2490. Return: AL = status (00h,C6h) (see #1348)
  2491. Notes:    this function is supported by Advanced NetWare 2.1+
  2492.     the calling workstation must have console operator privileges
  2493. SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh
  2494. SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh
  2495.  
  2496. Format of NetWare "Get Connection's Open Files (old)" request buffer:
  2497. Offset    Size    Description    (Table 1340)
  2498.  00h    WORD    0005h (length of following data)
  2499.  02h    BYTE    DBh (subfunction "Get Connection's Open Files")
  2500.  03h    WORD    (big-endian) logical connection number
  2501.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2502. SeeAlso: #1341,#1530 at AX=F217h/SF=DBh
  2503.  
  2504. Format of NetWare "Get Connection's Open Files (old)" reply buffer:
  2505. Offset    Size    Description    (Table 1341)
  2506.  00h    WORD    (call) size of following results record (max 1FEh)
  2507.  02h    WORD    next request record (place in "last record" field on next call)
  2508.         0000h if no more records
  2509.  04h    BYTE    number of records following
  2510.  05h    var    array of File Information Records (see #1342)
  2511. SeeAlso: #1340,#1530 at AX=F217h/SF=DBh
  2512.  
  2513. Format of NetWare File Information Record:
  2514. Offset    Size    Description    (Table 1342)
  2515.  00h    BYTE    task number
  2516.  01h    BYTE    lock flags (see #1343)
  2517.  02h    BYTE    access flags (see #1344)
  2518.  03h    BYTE    lock type
  2519.         00h no lock
  2520.         FEh file lock
  2521.         FFh locked by Begin Share File Set
  2522.  04h    BYTE    volume number (00h-1Fh)
  2523.  05h    WORD    (big-endian) directory entry number
  2524.  07h 14 BYTEs    ASCIZ filename
  2525. SeeAlso: #1341
  2526.  
  2527. Bitfields for lock flags:
  2528. Bit(s)    Description    (Table 1343)
  2529.  0    file is locked
  2530.  1    file opened Shareable
  2531.  2    logged
  2532.  3    file opened Normal
  2533.  6    TTS holding lock
  2534.  7    Transaction Flag set on file
  2535. SeeAlso: #1342,#1344
  2536.  
  2537. Bitfields for access flags:
  2538. Bit(s)    Description    (Table 1344)
  2539.  0    file open for reading by calling station
  2540.  1    file open for writing by calling station
  2541.  2    deny reads by other stations
  2542.  3    deny writes by other stations
  2543.  4    file detached
  2544.  5    TTS Holding Detach
  2545.  6    TTS Holding Open
  2546. SeeAlso: #1342,#1343
  2547. --------N-21E3--SFDC-------------------------
  2548. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
  2549.     AH = E3h subfn DCh
  2550.     DS:SI -> request buffer (see #1345)
  2551.     ES:DI -> reply buffer (see #1346)
  2552. Return: AL = status (00h,C6h) (see #1348)
  2553. Notes:    this function is supported by Advanced NetWare 2.1+
  2554.     the calling workstation must have console operator privileges
  2555. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h
  2556. SeeAlso: AX=F217h/SF=DCh
  2557.  
  2558. Format of NetWare "Get Connections Using a File" request buffer:
  2559. Offset    Size    Description    (Table 1345)
  2560.  00h    WORD    length of following data (max 104h)
  2561.  02h    BYTE    DCh (subfunction "Get Connections Using a File")
  2562.  03h    WORD    (big-endian) last record (0000h on first call)
  2563.  05h    BYTE    directory handle
  2564.  06h    BYTE    length of file path
  2565.  07h  N BYTEs    ASCIZ file path
  2566. SeeAlso: #1346,#1531 at AX=F217h/SF=DCh
  2567.  
  2568. Format of NetWare "Get Connections Using a File" reply buffer:
  2569. Offset    Size    Description    (Table 1346)
  2570.  00h    WORD    (call) size of following results record (max 1FEh)
  2571.  02h    WORD    (big-endian) count of tasks which have opened or logged file
  2572.  04h    WORD    (big-endian) count of tasks which have opened file
  2573.  06h    WORD    (big-endian) count of opens for reading
  2574.  08h    WORD    (big-endian) count of opens for writing
  2575.  0Ah    WORD    (big-endian) deny read count
  2576.  0Ch    WORD    (big-endian) deny write count
  2577.  0Eh    WORD    next request record (place in "last record" field on next call)
  2578.         0000h if no more records
  2579.  10h    BYTE    locked flag
  2580.         00h not locked exclusively
  2581.         else locked exclusively
  2582.  11h    BYTE    number of records following
  2583.  12h    var    array of File Usage Information Records (see #1347)
  2584. SeeAlso: #1345,#1531 at AX=F217h/SF=DCh
  2585.  
  2586. Format of NetWare File Usage Information Record:
  2587. Offset    Size    Description    (Table 1347)
  2588.  00h    WORD    (big-endian) logical connection number
  2589.  02h    BYTE    task number
  2590.  03h    BYTE    lock flags (see #1343)
  2591.  04h    BYTE    access flags (see #1344)
  2592.  05h    BYTE    lock type
  2593.         00h no lock
  2594.         FEh file lock
  2595.         FFh locked by Begin Share File Set
  2596. --------N-21E3--SFDD-------------------------
  2597. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
  2598.     AH = E3h subfn DDh
  2599.     DS:SI -> request buffer (see #1349)
  2600.     ES:DI -> reply buffer (see #1350)
  2601. Return: AL = status (00h,C6h,FFh) (see #1348)
  2602. Notes:    this function is supported by Advanced NetWare 2.1+
  2603.     the calling workstation must have console operator privileges
  2604. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh
  2605.  
  2606. (Table 1348)
  2607. Values for NetWare function status:
  2608.  00h    successful
  2609.  C6h    no console rights
  2610.  FFh    file not open
  2611. SeeAlso: #1320,#1370
  2612.  
  2613. Format of NetWare "Get Phys Record Locks by Conn and File" request buffer:
  2614. Offset    Size    Description    (Table 1349)
  2615.  00h    WORD    0016h (length of following data)
  2616.  02h    BYTE    DDh (subfunction "Get Physical Record Locks by Connection and
  2617.           File")
  2618.  03h    WORD    (big-endian) logical connection number
  2619.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2620.  07h    BYTE    volume number (00h-1Fh)
  2621.  08h    WORD    (big-endian) directory handle
  2622.  0Ah 14 BYTEs    ASCIZ filename
  2623. SeeAlso: #1350,#1532 at AX=F217h/SF=DDh
  2624.  
  2625. Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer:
  2626. Offset    Size    Description    (Table 1350)
  2627.  00h    WORD    (call) size of following results record (max 1FEh)
  2628.  02h    WORD    next request record (place in "last record" on next call)
  2629.         0000h if no more records
  2630.  04h    BYTE    number of physical record locks
  2631.  05h    BYTE    number of records following
  2632.  06h    var    array of Physical Record Lock Info records (see #1351)
  2633. SeeAlso: #1349,#1532 at AX=F217h/SF=DDh
  2634.  
  2635. Format of NetWare Physical Record Lock Info:
  2636. Offset    Size    Description    (Table 1351)
  2637.  00h    BYTE    task number
  2638.  01h    BYTE    lock status (see #1352)
  2639.  02h    DWORD    (big-endian) starting offset of record in file
  2640.  06h    DWORD    (big-endian) ending offset of record in file
  2641. SeeAlso: #1350
  2642.  
  2643. Bitfields for lock status:
  2644. Bit(s)    Description    (Table 1352)
  2645.  0    exclusive lock
  2646.  1    shareable lock
  2647.  2    logged
  2648.  6    lock held by TTS
  2649. SeeAlso: #1351
  2650. --------N-21E3--SFDE-------------------------
  2651. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
  2652.     AH = E3h subfn DEh
  2653.     DS:SI -> request buffer (see #1353)
  2654.     ES:DI -> reply buffer (see #1354)
  2655. Return: AL = status (00h,C6h,FFh) (see #1348)
  2656. Notes:    this function is supported by Advanced NetWare 2.1+
  2657.     the calling workstation must have console operator privileges
  2658. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh
  2659.  
  2660. Format of NetWare "Get Physical Record Locks by File" request buffer:
  2661. Offset    Size    Description    (Table 1353)
  2662.  00h    WORD    length of following data (max 104h)
  2663.  02h    BYTE    DEh (subfunction "Get Physical Record Locks by File")
  2664.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2665.  05h    BYTE    directory handle
  2666.  06h    BYTE    length of filename
  2667.  07h  N BYTEs    ASCIZ filename
  2668. SeeAlso: #1354,#1533 at AX=F217h/SF=DEh
  2669.  
  2670. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  2671. Offset    Size    Description    (Table 1354)
  2672.  00h    WORD    (call) size of following results record (max 1FEh)
  2673.  02h    WORD    next request record (place in "last record" on next call)
  2674.         0000h if no more records
  2675.  04h    BYTE    number of physical record locks
  2676.  05h    BYTE    number of records following
  2677.  06h    var    array of Physical Record Lock Info records (see #1355)
  2678. SeeAlso: #1353,#1533 at AX=F217h/SF=DEh
  2679.  
  2680. Format of NetWare Physical Record Lock Info:
  2681. Offset    Size    Description    (Table 1355)
  2682.  00h    WORD    (big-endian) number of tasks logging record
  2683.  02h    WORD    (big-endian) number of tasks with shareable lock
  2684.  04h    DWORD    (big-endian) starting offset of record in file
  2685.  08h    DWORD    (big-endian) ending offset of record in file
  2686.  0Ch    WORD    (big-endian) logical connection number
  2687.  0Eh    BYTE    task number
  2688.  0Fh    BYTE    lock type
  2689.         00h none
  2690.         FEh file lock
  2691.         FFh Begin Share File Set lock
  2692. SeeAlso: #1354
  2693. --------N-21E3--SFDF-------------------------
  2694. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
  2695.     AH = E3h subfn DFh
  2696.     DS:SI -> request buffer (see #1356)
  2697.     ES:DI -> reply buffer (see #1357)
  2698. Return: AL = status (00h,C6h) (see #1348)
  2699. Notes:    this function is supported by Advanced NetWare 2.1+
  2700.     the calling workstation must have console operator privileges
  2701. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h
  2702. SeeAlso: AX=F217h/SF=DFh
  2703.  
  2704. Format of NetWare "Get Logical Records by Connection" request buffer:
  2705. Offset    Size    Description    (Table 1356)
  2706.  00h    WORD    0005h (length of following data)
  2707.  02h    BYTE    DFh (subfunction "Get Logical Records By Connection")
  2708.  03h    WORD    (big-endian) logical connection number
  2709.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2710. SeeAlso: #1357,#1534 at AX=F217h/SF=DFh
  2711.  
  2712. Format of NetWare "Get Logical Records by Connection" reply buffer:
  2713. Offset    Size    Description    (Table 1357)
  2714.  00h    WORD    (call) size of following results record (max 1FEh)
  2715.  02h    WORD    next request record (place in "last record" field on next call)
  2716.         0000h if no more locked records
  2717.  04h    BYTE    number of records following
  2718.  05h    var    array of Logical Lock Information Records (see #1358)
  2719. SeeAlso: #1356,#1534 at AX=F217h/SF=DFh
  2720.  
  2721. Format of NetWare Logical Lock Information Record:
  2722. Offset    Size    Description    (Table 1358)
  2723.  00h    BYTE    task number
  2724.  01h    BYTE    lock status (see #1352)
  2725.  02h    BYTE    length of logical lock's name
  2726.  03h  N BYTEs    logical lock's name
  2727. SeeAlso: #1357
  2728. --------N-21E3--SFE0-------------------------
  2729. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
  2730.     AH = E3h subfn E0h
  2731.     DS:SI -> request buffer (see #1359)
  2732.     ES:DI -> reply buffer (see #1360)
  2733. Return: AL = status (00h,C6h) (see #1348)
  2734. Notes:    this function is supported by Advanced NetWare 2.1+
  2735.     the calling workstation must have console operator privileges
  2736. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2737. SeeAlso: AX=F217h/SF=E0h
  2738.  
  2739. Format of NetWare "Get Logical Record Information" request buffer:
  2740. Offset    Size    Description    (Table 1359)
  2741.  00h    WORD    length of following data (max 67h)
  2742.  02h    BYTE    E0h (subfunction "Get Logical Record Information")
  2743.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2744.  05h    BYTE    length of logical record's name
  2745.  06h  N BYTEs    logical record's name
  2746. SeeAlso: #1360,#1535 at AH=E3h/SF=E0h
  2747.  
  2748. Format of NetWare "Get Logical Record Information" reply buffer:
  2749. Offset    Size    Description    (Table 1360)
  2750.  00h    WORD    (call) size of following results record (max 200h)
  2751.  02h    WORD    (big-endian) number of logical connections logging the record
  2752.  04h    WORD    (big-endian) number of logical connections with shareable lock
  2753.  06h    WORD    (big-endian) next request record (place in "last record" field
  2754.           on next call)
  2755.  08h    BYTE    locked exclusively if nonzero
  2756.  09h    BYTE    number of records following
  2757.  0Ah    var    array of Task Information Records (see #1361)
  2758. SeeAlso: #1359,#1535 at AH=E3h/SF=E0h
  2759.  
  2760. Format of NetWare Task Information Record:
  2761. Offset    Size    Description    (Table 1361)
  2762.  00h    WORD    (big-endian) logical connection number
  2763.  02h    BYTE    task number
  2764.  03h    BYTE    lock status (see #1352)
  2765. SeeAlso: #1360
  2766. --------N-21E3--SFE1-------------------------
  2767. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
  2768.     AH = E3h subfn E1h
  2769.     DS:SI -> request buffer (see #1362)
  2770.     ES:DI -> reply buffer (see #1363)
  2771. Return: AL = status (00h,C6h) (see #1348)
  2772. Notes:    this function is supported by Advanced NetWare 2.1+
  2773.     the calling workstation must have console operator privileges
  2774. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2775. SeeAlso: AX=F217h/SF=E1h
  2776.  
  2777. Format of NetWare "Get Connection's Semaphores" request buffer:
  2778. Offset    Size    Description    (Table 1362)
  2779.  00h    WORD    0005h (length of following data)
  2780.  02h    BYTE    E1h (subfunction "Get Connection's Semaphores")
  2781.  03h    WORD    (big-endian) logical connection number
  2782.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2783. SeeAlso: #1363,#1536 at AX=F217h/SF=E1h
  2784.  
  2785. Format of NetWare "Get Connection's Semaphores" reply buffer:
  2786. Offset    Size    Description    (Table 1363)
  2787.  00h    WORD    (call) size of following results record (max 1FEh)
  2788.  02h    WORD    next request record (place in "last record" field on next call)
  2789.  04h    BYTE    number of records following
  2790.  05h    var    array of Semaphore Information Records (see #1364)
  2791. SeeAlso: #1362,#1536 at AX=F217h/SF=E1h
  2792.  
  2793. Format of NetWare Semaphore Information Record:
  2794. Offset    Size    Description    (Table 1364)
  2795.  00h    WORD    (big-endian) open count
  2796.  02h    BYTE    semaphore value (-128 to 127)
  2797.  03h    BYTE    task number
  2798.  04h    BYTE    lock type
  2799.  05h    BYTE    length of semaphore's name
  2800.  06h  N BYTEs    semaphore's name
  2801.      14 BYTEs    filename
  2802. SeeAlso: #1363
  2803. --------N-21E3--SFE2-------------------------
  2804. INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
  2805.     AH = E3h subfn E2h
  2806.     DS:SI -> request buffer (see #1365)
  2807.     ES:DI -> reply buffer (see #1366)
  2808. Return: AL = status (00h,C6h) (see #1370)
  2809. Notes:    this function is supported by Advanced NetWare 2.1+
  2810.     the calling workstation must have console operator privileges
  2811. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h
  2812.  
  2813. Format of NetWare "Get Semaphore Information" request buffer:
  2814. Offset    Size    Description    (Table 1365)
  2815.  00h    WORD    length of following data (max 83h)
  2816.  02h    BYTE    E2h (subfunction "Get LAN Driver's Configuration Information")
  2817.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2818.  05h    BYTE    length of semaphore's name (01h-7Fh)
  2819.  06h  N BYTEs    semaphore's name
  2820. SeeAlso: #1366,#1537 at AX=F217h/SF=E2h
  2821.  
  2822. Format of NetWare "Get Semaphore Information" reply buffer:
  2823. Offset    Size    Description    (Table 1366)
  2824.  00h    WORD    (call) size of following results buffer (max 1FEh)
  2825.  02h    WORD    next request record (place in "last record" on next call)
  2826.         0000h if no more
  2827.  04h    WORD    (big-endian) number of logical connections opening semaphore
  2828.  06h    BYTE    semaphore value (-127 to 128)
  2829.  07h    BYTE    number of records following
  2830.  08h    var    array of Semaphore Information records (see #1367)
  2831. SeeAlso: #1366,#1537 at AX=F217h/SF=E2h
  2832.  
  2833. Format of NetWare Semaphore Information:
  2834. Offset    Size    Description    (Table 1367)
  2835.  00h    WORD    (big-endian) logical connection number
  2836.  02h    BYTE    task number
  2837. SeeAlso: #1366
  2838. --------N-21E3--SFE3-------------------------
  2839. INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
  2840.     AH = E3h subfn E3h
  2841.     DS:SI -> request buffer (see #1368)
  2842.     ES:DI -> reply buffer (see #1369)
  2843. Return: AL = status (00h,C6h) (see #1370)
  2844. Notes:    this function is supported by Advanced NetWare 2.1+
  2845.     the calling workstation must have console operator privileges
  2846. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h
  2847.  
  2848. Format of NetWare "Get LAN Driver's Configuration Info" request buffer:
  2849. Offset    Size    Description    (Table 1368)
  2850.  00h    WORD    0002h (length of following data)
  2851.  02h    BYTE    E3h (subfunction "Get LAN Driver's Configuration Information")
  2852.  03h    BYTE    LAN board (00h-03h)
  2853. SeeAlso: #1369,#1538 at AX=F217h/SF=E3h
  2854.  
  2855. Format of NetWare "Get LAN Driver's Configuration Info" reply buffer:
  2856. Offset    Size    Description    (Table 1369)
  2857.  00h    WORD    (call) 00ACh (size of following results buffer)
  2858.  02h  4 BYTEs    network number
  2859.  06h  6 BYTEs    node number
  2860.  0Ch    BYTE    LAN driver installed (00h no--remaining fields invalid)
  2861.  0Dh    BYTE    option number selected at configuration time
  2862.  0Eh 160 BYTEs    configuration text
  2863.         ASCIZ hardware type
  2864.         ASCIZ hardware settings
  2865. SeeAlso: #1368,#1538 at AX=F217h/SF=E3h
  2866. --------N-21E3--SFE5-------------------------
  2867. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
  2868.     AH = E3h subfn E5h
  2869.     DS:SI -> request buffer (see #1371)
  2870.     ES:DI -> reply buffer (see #1372)
  2871. Return: AL = status (00h,C6h) (see #1370)
  2872. Notes:    this function is supported by Advanced NetWare 2.1+
  2873.     one must have console operator privileges to get statistics for logical
  2874.       connections other than one's own
  2875. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h
  2876. SeeAlso: AX=F217h/SF=E5h
  2877.  
  2878. (Table 1370)
  2879. Values for NetWare function status:
  2880.  00h    successful
  2881.  C6h    no console rights
  2882. SeeAlso: #1348,#1390
  2883.  
  2884. Format of NetWare "Get Connection's Usage Statistics" request buffer:
  2885. Offset    Size    Description    (Table 1371)
  2886.  00h    WORD    0003h (length of following data)
  2887.  02h    BYTE    E5h (subfunction "Get Connection's Usage Statistics")
  2888.  03h    WORD    (big-endian) logical connection number
  2889. SeeAlso: #1372,#1539 at AX=F217h/SF=E5h
  2890.  
  2891. Format of NetWare "Get Connection's Usage Statistics" reply buffer:
  2892. Offset    Size    Description    (Table 1372)
  2893.  00h    WORD    (call) 0014h (size of following results record)
  2894.  02h    DWORD    (big-endian) clock ticks since server started
  2895.  06h  6 BYTEs    bytes read
  2896.  0Ch  6 BYTEs    bytes written
  2897.  12h    DWORD    (big-endian) total request packets
  2898. SeeAlso: #1371,#1539 at AX=F217h/SF=E5h
  2899. --------N-21E3--SFE6-------------------------
  2900. INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
  2901.     AH = E3h subfn E6h
  2902.     DS:SI -> request buffer (see #1373)
  2903.     ES:DI -> reply buffer (see #1374)
  2904. Return: AL = status (00h,C6h) (see #1370)
  2905. Notes:    this function is supported by Advanced NetWare 2.1+
  2906.     one must have console operator privileges to get the free space for
  2907.       other bindery objects
  2908. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h
  2909.  
  2910. Format of NetWare "Get Bindery Object Disk Space Left" request buffer:
  2911. Offset    Size    Description    (Table 1373)
  2912.  00h    WORD    0005h (length of following data)
  2913.  02h    BYTE    E6h (subfunction "Get Bindery Object Disk Space Left")
  2914.  03h    DWORD    (big-endian) object ID
  2915. SeeAlso: #1374,#1540 at AX=F217h/SF=E6h
  2916.  
  2917. Format of NetWare "Get Bindery Object Disk Space Left" reply buffer:
  2918. Offset    Size    Description    (Table 1374)
  2919.  00h    WORD    (call) 000Fh (size of following results buffer)
  2920.  02h    DWORD    (big-endian) clock ticks elapsed since server started
  2921.  06h    DWORD    (big-endian) object ID
  2922.  0Ah    DWORD    (big-endian) 4K disk blocks available to user
  2923.  0Eh    BYTE    restrictions (00h enforced, FFh not enforced)
  2924. SeeAlso: #1373,#1540 at AX=F217h/SF=E6h
  2925. --------N-21E3--SFE7-------------------------
  2926. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
  2927.     AH = E3h subfn E7h
  2928.     DS:SI -> request buffer (see #1375)
  2929.     ES:DI -> reply buffer (see #1376)
  2930. Return: AL = status
  2931.         00h successful
  2932. Note:    this function is supported by Advanced NetWare 2.1+
  2933. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h,AH=E7h
  2934. SeeAlso: AX=F217h/SF=E7h
  2935.  
  2936. Format of NetWare "Get File Server LAN I/O Statistics" request buffer:
  2937. Offset    Size    Description    (Table 1375)
  2938.  00h    WORD    0001h (length of following data)
  2939.  02h    BYTE    E7h (subfunction "Get File Server LAN I/O Statistics")
  2940. SeeAlso: #1376,#1541 at AX=F217h/SF=E7h
  2941.  
  2942. Format of NetWare "Get File Server LAN I/O Statistics" reply buffer:
  2943. Offset    Size    Description    (Table 1376)
  2944.  00h    WORD    (call) 0042h (size of following results buffer)
  2945.  02h    DWORD    clock ticks since system started
  2946.  06h    WORD    total routing buffers
  2947.  08h    WORD    maximum routing buffers used
  2948.  0Ah    WORD    current routing buffers used
  2949.  0Ch    DWORD    total file service packets
  2950.  10h    WORD    number of file service packets buffered
  2951.  12h    WORD    number of invalid connection packets
  2952.  14h    WORD    packets with bad logical connection numbers
  2953.  16h    WORD    number of packets received during processing
  2954.  18h    WORD    number of requests reprocessed
  2955.  1Ah    WORD    packets with bad sequence numbers
  2956.  1Ch    WORD    number of duplicate replies sent
  2957.  1Eh    WORD    number of acknowledgements sent
  2958.  20h    WORD    number of packets with bad request types
  2959.  22h    WORD    requests to attach to ws for which a request is being processed
  2960.  24h    WORD    requests to attach from ws which is already attaching
  2961.  26h    WORD    number of forged detach requests
  2962.  28h    WORD    detach requests with bad connection number
  2963.  2Ah    WORD    requests to detach from ws for which requests pending
  2964.  2Ch    WORD    number of cancelled replies
  2965.  2Eh    WORD    packets discarded due to excessive hop count
  2966.  30h    WORD    packets discarded due to unknown net
  2967.  32h    WORD    incoming packets discarded for lack of DGroup buffer
  2968.  34h    WORD    outgoing packets discarded due to lack of buffer
  2969.  36h    WORD    received packets destined for B,C, or D side drivers
  2970.  38h    DWORD    number of NetBIOS packets propagated through net
  2971.  3Ch    DWORD    total number of non-file-service packets
  2972.  40h    DWORD    total number of routed packets
  2973. Note:    all fields except the first are big-endian
  2974. SeeAlso: #1376,#1541 at AX=F217h/SF=E7h
  2975. --------N-21E3--SFE8-------------------------
  2976. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
  2977.     AH = E3h subfn E8h
  2978.     DS:SI -> request buffer (see #1377)
  2979.     ES:DI -> reply buffer (see #1378)
  2980. Return: AL = status (00h,C6h) (see #1370)
  2981. Note:    this function is supported by Advanced NetWare 2.1+
  2982. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h
  2983. SeeAlso: AX=F217h/SF=E8h
  2984.  
  2985. Format of NetWare "Get File Server Misc Information" request buffer:
  2986. Offset    Size    Description    (Table 1377)
  2987.  00h    WORD    0001h (length of following data)
  2988.  02h    BYTE    E8h (subfunction "Get File Server Misc Information")
  2989. SeeAlso: #1378,#1542 at AX=F217h/SF=E8h
  2990.  
  2991. Format of NetWare "Get File Server Misc Information" reply buffer:
  2992. Offset    Size    Description    (Table 1378)
  2993.  00h    WORD    (call) size of following results buffer (max 0048h)
  2994.  02h    DWORD    (big-endian) clock ticks since system started
  2995.  06h    BYTE    CPU type
  2996.         00h Motorola 68000
  2997.         01h Intel 8086, 8088, or V20
  2998.         02h Intel 80286+
  2999.  07h    BYTE    reserved
  3000.  08h    BYTE    number of service processes in server
  3001.  09h    BYTE    server utilization in percent
  3002.  0Ah    WORD    (big-endian) maximum bindery objects set by configuration
  3003.         0000h = unlimited
  3004.  0Ch    WORD    (big-endian) maximum number of bindery objects used
  3005.  0Eh    WORD    (big-endian) current number of bindery objects in use
  3006.  10h    WORD    (big-endian) total server memory in KB
  3007.  12h    WORD    (big-endian) wasted server memory in KB
  3008.         normally 0000h
  3009.  14h    WORD    number of records following (01h-03h)
  3010.  16h    var    array of Dynamic Memory Information records (see #1379)
  3011. SeeAlso: #1377,#1542 at AX=F217h/SF=E8h
  3012.  
  3013. Format of NetWare Dynamic Memory Information:
  3014. Offset    Size    Description    (Table 1379)
  3015.  00h    DWORD    (big-endian) total dynamic space
  3016.  04h    DWORD    (big-endian) maximum dynamic space used
  3017.  08h    DWORD    (big-endian) current dynamic space usage
  3018. --------N-21E3--SFE9-------------------------
  3019. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
  3020.     AH = E3h subfn E9h
  3021.     DS:SI -> request buffer (see #1380)
  3022.     ES:DI -> reply buffer (see #1381)
  3023. Return: AL = status
  3024.         00h successful
  3025. Notes:    this function is supported by Advanced NetWare 2.1+
  3026. SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h
  3027.  
  3028. Format of NetWare "Get Volume Information" request buffer:
  3029. Offset    Size    Description    (Table 1380)
  3030.  00h    WORD    0002h (length of following data)
  3031.  02h    BYTE    E9h (subfunction "Get Volume Information")
  3032.  03h    BYTE    directory handle
  3033. SeeAlso: #1381,#1543 at AX=F217h/SF=E9h
  3034.  
  3035. Format of NetWare "Get Volume Information" reply buffer:
  3036. Offset    Size    Description    (Table 1381)
  3037.  00h    WORD    (call) 0028h (length of following results buffer)
  3038.  02h    DWORD    (big-endian) elapsed system time
  3039.  06h    BYTE    volume number
  3040.  07h    BYTE    logical drive number
  3041.  08h    WORD    (big-endian) sectors per block
  3042.  0Ah    WORD    (big-endian) starting block
  3043.  0Ch    WORD    (big-endian) total blocks on volume
  3044.  0Eh    WORD    (big-endian) blocks available on volume
  3045.  10h    WORD    (big-endian) total directory slots
  3046.  12h    WORD    (big-endian) directory slots available
  3047.  14h    WORD    (big-endian) maximum directory entries actually used
  3048.  16h    BYTE    flag: volume hashed if nonzero
  3049.  17h    BYTE    flag: volume cached if nonzero
  3050.  18h    BYTE    flag: volume removable if nonzero
  3051.  19h    BYTE    flag: volume mounted if nonzero
  3052.  1Ah 16 BYTEs    NUL-padded volume name
  3053. SeeAlso: #1380,#1543 at AX=F217h/SF=E9h
  3054. --------N-21E4-------------------------------
  3055. INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
  3056.     AH = E4h
  3057.     CL = file attributes (see #1382)
  3058.     DX:DX -> FCB (see #0662 at AH=0Fh)
  3059. Return: AL = error code
  3060. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3061.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3062.       documentation
  3063. SeeAlso: AX=4301h
  3064.  
  3065. Bitfields for NetWare file attributes:
  3066. Bit(s)    Description    (Table 1382)
  3067.  0    read only
  3068.  1    hidden
  3069.  2    system
  3070.  7    shareable
  3071. --------v-21E4-------------------------------
  3072. INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
  3073.     AH = E4h
  3074. Return: AH = 04h if resident
  3075. SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
  3076. --------T-21E400-----------------------------
  3077. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  3078.     AX = E400h
  3079. Return: AL = program status
  3080.         00h if DoubleDOS not present
  3081.         01h if running in visible DoubleDOS partition
  3082.         02h if running in the invisible DoubleDOS partition
  3083. SeeAlso: AH=E5h"DoubleDOS",AX=F400h
  3084. --------E-21E400-----------------------------
  3085. INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
  3086.     AX = E400h
  3087.     ???
  3088. Return: ???
  3089. Note:    protected mode only???
  3090. --------E-21E402-----------------------------
  3091. INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
  3092.     AX = E402h
  3093.     ???
  3094. Return: ???
  3095. Note:    protected mode only???
  3096. SeeAlso: AX=E403h
  3097. --------E-21E403-----------------------------
  3098. INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
  3099.     AX = E403h
  3100.     ???
  3101. Return: ???
  3102. Note:    protected mode only???
  3103. SeeAlso: AX=E402h
  3104. --------N-21E5-------------------------------
  3105. INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
  3106.     AH = E5h
  3107.     DS:DX -> FCB (see #0662 at AH=0Fh)
  3108. Return: AL = (unreliable) return code
  3109. Notes:    this function was added in NetWare 4.0, but was removed some time prior
  3110.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3111.       documentation
  3112.     on success, NetWare sets AL to zero; on errors it restores AL
  3113. --------T-21E5-------------------------------
  3114. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  3115.     AH = E5h
  3116. Return: AL = status
  3117.         00h no program in other partition
  3118.         01h program in other partition is running
  3119.         02h program in other partition is suspended
  3120. SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
  3121. --------E-21E500-----------------------------
  3122. INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
  3123.     AX = E500h
  3124.     ???
  3125. Return: ???
  3126. SeeAlso: AX=E501h
  3127. --------E-21E501-----------------------------
  3128. INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
  3129.     AX = E501h
  3130.     ???
  3131. Return: ???
  3132. SeeAlso: AX=E500h
  3133. --------N-21E6-------------------------------
  3134. INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
  3135.     AH = E6h
  3136.     CX:DX = number of bytes to copy
  3137.     DS:SI -> opened source FCB
  3138.     ES:DI -> opened destination FCB
  3139. Return: AL = error code
  3140.     CX = ???
  3141.     DX = ???
  3142. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3143.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3144.       documentation
  3145. --------E-21E6-------------------------------
  3146. INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
  3147.     AH = E6h
  3148.     ???
  3149. Return: ???
  3150. SeeAlso: AH=E2h"OS/286"
  3151. --------N-21E7-------------------------------
  3152. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  3153.     AH = E7h
  3154.     DS:DX -> date/time buffer (see #1383)
  3155. Return: AL = error code
  3156.         00h successful
  3157.         FFh unsuccessful
  3158. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  3159.       Alloy NTNX, and Banyan VINES
  3160. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  3161.  
  3162. Format of NetWare date/time buffer:
  3163. Offset    Size    Description    (Table 1383)
  3164.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  3165.  01h    BYTE    month (1=Jan)
  3166.  02h    BYTE    day
  3167.  03h    BYTE    hours
  3168.  04h    BYTE    minutes
  3169.  05h    BYTE    seconds
  3170.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  3171. SeeAlso: #1402
  3172. --------E-21E7-------------------------------
  3173. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  3174.     AH = E7h
  3175.     ???
  3176. Return: ???
  3177. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  3178. --------v-21E7-------------------------------
  3179. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  3180.     AH = E7h
  3181. Return: AH = 78h if resident
  3182. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  3183. --------N-21E8-------------------------------
  3184. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  3185.     AH = E8h
  3186.     DL = mode
  3187.         00h no automatic re-open
  3188.         01h auto re-open
  3189. Return: AL = error code
  3190. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  3191. Note:    this function was added in NetWare 4.6, but was removed some time prior
  3192.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3193.       documentation
  3194. --------E-21E8-------------------------------
  3195. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  3196.     AH = E8h
  3197.     AL = type
  3198.         00h data segment
  3199.         01h data window/alias
  3200.         02h real segment
  3201.         03h real window/alias
  3202.         CX:DX = size in bytes
  3203.         SI:BX -> start of desired memory block
  3204.         Return:    AX = selector
  3205.         06h shareable segment
  3206.     ???
  3207. Return: ???
  3208. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  3209. --------T-21E8-------------------------------
  3210. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  3211.     AH = E8h
  3212.     AL = program for which to set flags (00h this program, 01h other)
  3213.     DX = keyboard control flags (see #1384)
  3214. Return: DX = previous flags
  3215. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  3216.       disabling any of the other keystrokes disables them completely
  3217.     identical to AH=F8h
  3218. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  3219. SeeAlso: AH=F8h"DoubleDOS"
  3220.  
  3221. Bitfields for DoubleDOS keyboard control flags:
  3222. Bit(s)    Description    (Table 1384)
  3223.  0    menu
  3224.  1    exchange
  3225.  2    entire keyboard enable/disable
  3226.  3    Ctrl-C
  3227.  4    Ctrl-PrtSc
  3228.  5    Alt/Erase
  3229.  6    Ctrl-Break
  3230.  7    Ctrl-NumLock
  3231.  8    shift-PrtSc
  3232.  9-13    undefined
  3233.  14    cancel key (clear keyboard buffer)
  3234.  15    suspend key
  3235. Note:    setting a enables the corresponding key or operatin, clearing a
  3236.       disables it
  3237. --------E-21E9-------------------------------
  3238. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  3239.     AH = E9h
  3240.     AL = function
  3241.         01h change code segment parameters
  3242.         02h change data segment parameters
  3243.         05h adjust segment limit
  3244.         06h change segment base address
  3245.     ???
  3246. Return: ???
  3247. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  3248. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  3249. --------T-21E9-------------------------------
  3250. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  3251.     AH = E9h
  3252.     AL = new priority (see #1385)
  3253. Return: AL = priority setting if AL=05h on entry
  3254. Note:    identical to AH=F9h
  3255. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  3256.  
  3257. (Table 1385)
  3258. Values for DoubleDOS timesharing priority:
  3259.  00h    visible program gets 70%, invisible gets 30% (default)
  3260.  01h    visible program gets 50%, invisible gets 50%
  3261.  02h    visible program gets 30%, invisible gets 70%
  3262.  03h    Top program gets 70%, bottom program gets 30%
  3263.  04h    Top program gets 30%, bottom program gets 70%
  3264.  05h    get current priority
  3265. --------N-21E900-----------------------------
  3266. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  3267.     AX = E900h
  3268.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  3269. Return: AL = directory handle
  3270.     AH = flags (drive not mapped if none set)
  3271.         bit 0: permanent handle
  3272.         bit 1: temporary handle
  3273.         bit 7: mapped to local drive
  3274. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  3275.       Alloy NTNX
  3276. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  3277. --------v-21E900-----------------------------
  3278. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  3279.     AX = E900h
  3280. Return: AX = 1234h if resident
  3281. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  3282. --------N-21E905-----------------------------
  3283. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  3284.     AX = E905h
  3285.     BL = drive number (0=default, 1=A:, ...)
  3286.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  3287. Return: CF set on error
  3288.         AL = error code (03h,0Fh,11h) (see #0980 at AH=59h)
  3289.     CF clear if successful
  3290. Note:    if drive is not currently mapped, a drive mapping will be created
  3291. SeeAlso: AX=E906h
  3292. --------N-21E906-----------------------------
  3293. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  3294.     AX = E906h
  3295.     BL = drive number (0=default, 1=A:, ...)
  3296. Return: AL = completion code
  3297. Note:    drive remains mapped
  3298. SeeAlso: AX=E905h
  3299. --------N-21E907-----------------------------
  3300. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  3301.     AX = E907h
  3302.     BL = drive number (0=default, 1=A:, ...)
  3303. Return: AL = number of directories below the fake root
  3304.         FFh if no fake root assigned
  3305. SeeAlso: AX=E905h
  3306. --------N-21E908BL00-------------------------
  3307. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  3308.     AX = E908h
  3309.     BL = 00h    don't return '.' or '..' during directory scans
  3310.        = nonzero    directory scans will return '.' or '..' entries
  3311. Return: BL = previous show-dots setting
  3312. --------N-21E909-----------------------------
  3313. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  3314.     AX = E909h
  3315.     BX = DOS file handle
  3316. Return: AX = 0000h if successful
  3317.         BX:CX:DX = NetWare file handle
  3318. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  3319.     many NetWare 3.x functions use a four-byte file handle, which appears
  3320.       to be the high four bytes of the six-byte NetWare handle
  3321. SeeAlso: AH=B4h"NetWare"
  3322. --------N-21EA-------------------------------
  3323. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  3324.     AH = EAh
  3325.     AL = return version environment string
  3326.         00h        don't return string
  3327.         nonzero    get environment string
  3328.         ES:DI -> 40-byte buffer for string
  3329.         Return: buffer filled with three null-terminated entries:
  3330.             major operating system
  3331.             version
  3332.             hardware type
  3333. Return: AH = operating system (00h = MS-DOS)
  3334.     AL = hardware type
  3335.         00h IBM PC
  3336.         01h Victor 9000
  3337.     BH = major shell version
  3338.     BL = minor shell version
  3339.     CH = (v3.01+) shell type
  3340.         00h conventional memory
  3341.         01h expanded memory
  3342.         02h extended memory
  3343.     CL = shell revision number
  3344. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  3345. --------T-21EA-------------------------------
  3346. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  3347.     AH = EAh
  3348. Return: task switching turned off
  3349. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  3350. SeeAlso: INT FA"DoubleDOS"
  3351. --------E-21EA-------------------------------
  3352. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  3353.     AH = EAh
  3354.     ???
  3355. Return: ???
  3356. Note:    protected mode only???
  3357. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  3358. --------N-21EB-------------------------------
  3359. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  3360.     AH = EBh
  3361.     DS:DX -> ASCIZ filename
  3362.     if function C6h lock mode 01h:
  3363.         AL = flags
  3364.         00h log file only
  3365.         01h lock as well as log file
  3366.             BP = lock timeout in timer ticks (1/18 second)
  3367.             0000h = don't wait if file already locked
  3368. Return: AL = status (see #1386)
  3369. Desc:    add the location and size of the specified file to the log table and
  3370.       optionally lock the file
  3371. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3372.       Alloy NTNX
  3373. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  3374.  
  3375. (Table 1386)
  3376. Values for NetWare status:
  3377.  00h    successful
  3378.  96h    no dynamic memory for file
  3379.  FEh    timed out
  3380.  FFh    failed
  3381. --------T-21EB-------------------------------
  3382. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  3383.     AH = EBh
  3384. Return: task switching turned on
  3385. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  3386. SeeAlso: INT FB"DoubleDOS"
  3387. --------E-21EB00-----------------------------
  3388. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  3389.     AX = EB00h
  3390.     ???
  3391. Return: ???
  3392. Note:    protected mode only???
  3393. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  3394. --------E-21EB02-----------------------------
  3395. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  3396.     AX = EB02h
  3397.     ???
  3398. Return: ???
  3399. Note:    protected mode only???
  3400. SeeAlso: AX=EB00h,AX=EB04h
  3401. --------E-21EB03-----------------------------
  3402. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  3403.     AX = EB03h
  3404.     ???
  3405. Return: ???
  3406. Note:    protected mode only???
  3407. SeeAlso: AX=EB05h,INT 31/AX=0801h
  3408. --------E-21EB04-----------------------------
  3409. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  3410.     AX = EB04h
  3411.     ???
  3412. Return: ???
  3413. Note:    protected mode only???
  3414. SeeAlso: AX=EB00h,AX=EB02h
  3415. --------E-21EB05-----------------------------
  3416. INT 21 - OS/386 VMM - MAP PAGES
  3417.     AX = EB05h
  3418.     ???
  3419. Return: ???
  3420. Note:    protected mode only???
  3421. SeeAlso: AX=EB03h,INT 31/AX=0800h
  3422. --------E-21EB06-----------------------------
  3423. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  3424.     AX = EB06h
  3425.     ???
  3426. Return: ???
  3427. Note:    protected mode only???
  3428. SeeAlso: AX=EB07h,INT 31/AX=0600h
  3429. --------E-21EB07-----------------------------
  3430. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  3431.     AX = EB07h
  3432.     ???
  3433. Return: ???
  3434. Note:    protected mode only???
  3435. SeeAlso: AX=EB06h,INT 31/AX=0601h
  3436. --------N-21EC-------------------------------
  3437. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  3438.     AH = ECh
  3439.     DS:DX -> ASCIZ filename
  3440. Return: AL = status
  3441.         00h successful
  3442.         FFh file not found
  3443. Desc:    unlock the specified file but retain it in the log table
  3444. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3445.       Alloy NTNX
  3446. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  3447. --------T-21EC-------------------------------
  3448. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  3449.     AH = ECh
  3450. Return: ES = segment of virtual screen
  3451. Desc:    determine the address of the virtual screen to which the program
  3452.       should write instead of the actual video memory, so that the
  3453.       multitasked programs do not interfere with each other's output
  3454. Notes:    screen address can change if task-switching is on!
  3455.     identical to AH=FCh
  3456. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  3457. --------E-21EC-------------------------------
  3458. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  3459.     AH = ECh
  3460.     ???
  3461. Return: ???
  3462. --------v-21EC27-----------------------------
  3463. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  3464.     AX = EC27h
  3465. Return: AX = 4A52h ("JR") if resident
  3466. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  3467. --------v-21EC59-----------------------------
  3468. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  3469.     AX = EC59h
  3470. Return: BP = EC59h if resident
  3471. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  3472. --------N-21ED-------------------------------
  3473. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  3474.     AH = EDh
  3475.     DS:DX -> ASCIZ filename
  3476. Return: AL = status
  3477.         00h successful
  3478.         FFh no files found
  3479. Desc:    unlock the file and remove it from the log table
  3480. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3481.       Alloy NTNX
  3482. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  3483. --------E-21ED-------------------------------
  3484. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  3485.     AH = EDh
  3486.     ???
  3487. Return: ???
  3488. Note:    protected mode only???
  3489. SeeAlso: AH=E9h"OS/286"
  3490. --------N-21EE-------------------------------
  3491. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  3492.     AH = EEh
  3493. Return: CX:BX:AX = six-byte physical address
  3494. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3495.       Alloy NTNX
  3496. SeeAlso: AH=E3h/SF=13h
  3497. --------T-21EE-------------------------------
  3498. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  3499.     AH = EEh
  3500.     AL = number of 55ms time slices to give away
  3501. Return: returns after giving away time slices
  3502. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  3503. --------v-21EE-------------------------------
  3504. INT 21 - VIRUS - "Jerusalem-G", "Pregnant" - INSTALLATION CHECK
  3505.     AH = EEh
  3506. Return: AX = 0300h if "Jerusalem-G" resident
  3507.     AL = 05h if "Pregnant" resident
  3508. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
  3509. --------v-21EEE7-----------------------------
  3510. INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
  3511.     AX = EEE7h
  3512. Return: AX = D703h if installed
  3513. SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
  3514. --------v-21EF-------------------------------
  3515. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  3516.     AH = EFh
  3517. Return: AX = 025Bh if resident
  3518. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  3519. --------N-21EF00-----------------------------
  3520. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  3521.     AX = EF00h
  3522. Return: ES:SI -> network shell's 32-byte drive handle table
  3523.     AX = 0000h
  3524. Notes:    this function is supported by Advanced NetWare 1.0+
  3525.     each byte in the drive handle table contains the directory handle for
  3526.       the corresponding drive, or 00h if not mapped to a directory
  3527. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  3528. --------N-21EF01-----------------------------
  3529. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  3530.     AX = EF01h
  3531. Return: ES:SI -> network shell's 32-byte drive flag table (see #1387)
  3532.     AX = 0000h
  3533. Notes:    this function is supported by Advanced NetWare 1.0+
  3534.     each byte in the drive flag table corresponds to a drive
  3535. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  3536.  
  3537. (Table 1387)
  3538. Values in NetWare drive flag table:
  3539.  00h    drive is not mapped
  3540.  01h    permanent network drive
  3541.  02h    temporary network drive
  3542.  80h    mapped to local drive
  3543.  81h    local drive used as permanent network drive
  3544.  82h    local drive used as temporary network drive
  3545. --------N-21EF02-----------------------------
  3546. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  3547.     AX = EF02h
  3548. Return: ES:SI -> network shell's 32-byte drive conection ID table
  3549.     AX = 0000h
  3550. Notes:    this function is supported by Advanced NetWare 1.0+
  3551.     each byte in the connection ID table corresponds to a drive and
  3552.       contains either the connection ID (1-8) of the server for that drive
  3553.       or 00h if the drive is not mapped to a file server
  3554. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  3555. --------N-21EF03-----------------------------
  3556. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  3557.     AX = EF03h
  3558. Return: ES:SI -> network shell's connection ID table (see #1388)
  3559.     AX = 0000h
  3560. Note:    this function is supported by Advanced NetWare 1.0+
  3561. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  3562.  
  3563. Format of NetWare connection ID table [one entry of eight-element array]:
  3564. Offset    Size    Description    (Table 1388)
  3565.  00h    BYTE    in-use flag
  3566.         E0h AES temporary
  3567.         F8h IPX in critical section
  3568.         FAh processing
  3569.         FBh holding
  3570.         FCh AES waiting
  3571.         FDh waiting
  3572.         FEh receiving
  3573.         FFh sending
  3574.  01h    BYTE    order number assigned to server (1-8)
  3575.  02h    DWORD    (big-endian) file server's network address
  3576.  06h  6 BYTEs    (big-endian) file server's node address
  3577.  0Ch    WORD    (big-endian) socket number
  3578.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  3579.  10h  6 BYTEs    (big-endian) preferred routing node
  3580.  16h    BYTE    packet sequence number
  3581.  17h    BYTE    connection number (FFh = no connection)
  3582.  18h    BYTE    connection status (00h if active)
  3583.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  3584.  1Bh    WORD    connection number (if > FAh)
  3585.  1Dh    BYTE    major version of NetWare
  3586.  1Eh    BYTE    minor version of NetWare
  3587.  1Fh    BYTE    server flags
  3588.         bit 0: server is burst enabled
  3589. --------N-21EF04-----------------------------
  3590. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  3591.     AX = EF04h
  3592. Return: ES:SI -> network shell's file server name table (see #1389)
  3593.     AX = 0000h
  3594. Note:    this function is supported by Advanced NetWare 1.0+
  3595. SeeAlso: AX=EF03h
  3596.  
  3597. Format of file server name table:
  3598. Offset    Size    Description    (Table 1389)
  3599.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  3600.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  3601.     ...
  3602. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  3603. --------T-21F0-------------------------------
  3604. INT 21 - DoubleDOS - MENU CONTROL
  3605.     AH = F0h
  3606.     AL = subfunction
  3607.         01h exchange tasks
  3608.         73h resume invisible job if suspended
  3609.         74h kill other job
  3610.         75h suspend invisible job
  3611. Note:    identical to AH=E0h
  3612. SeeAlso: AH=E0h"DoubleDOS"
  3613. --------v-21F0-------------------------------
  3614. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  3615.     AH = F0h
  3616. Return: AX = 0300h if resident
  3617. SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
  3618. --------N-21F000-----------------------------
  3619. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  3620.     AX = F000h
  3621.     DL = connection ID of prefered file server (1-8) or 00h for none
  3622. Notes:    this function is supported by Advanced NetWare 1.0+
  3623.     the preferred connection ID is set to 00h by the shell on EOJ
  3624. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  3625. --------N-21F001-----------------------------
  3626. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  3627.     AX = F001h
  3628. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  3629. Notes:    this function is supported by Advanced NetWare 1.0+
  3630.     the preferred connection ID is set to 00h by the shell on EOJ
  3631. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3632. --------N-21F002-----------------------------
  3633. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  3634.     AX = F002h
  3635. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  3636. Note:    this function is supported by Advanced NetWare 1.0+
  3637. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  3638. --------N-21F003-----------------------------
  3639. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  3640.     AX = F003h
  3641. Return: AH = status
  3642.         00h not active
  3643.         FFh active
  3644.         AL = connection ID (01h-08h)
  3645. Note:    this function is supported by Advanced NetWare 1.0+
  3646. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  3647. --------N-21F004-----------------------------
  3648. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  3649.     AX = F004h
  3650.     DL = connection ID of primary file server (1-8) or 00h for none
  3651. Note:    this function is supported by Advanced NetWare 2.0+
  3652. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3653. --------N-21F005-----------------------------
  3654. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  3655.     AX = F005h
  3656. Return: AL = connection ID of primary file server (1-8), 00h if not set
  3657. Notes:    this function is supported by Advanced NetWare 2.0+
  3658.     by default, the primary file server is the one from which the login
  3659.       script executed; it is set to 00h if the workstation is not logged in
  3660.       and when it detaches from its primary file server
  3661. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  3662. --------v-21F078-----------------------------
  3663. INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
  3664.     AX = F078h
  3665. Return: AX = 0000h if installed
  3666. SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
  3667. --------N-21F1-------------------------------
  3668. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  3669.     AH = F1h
  3670.     AL = subfunction
  3671.         00h attach to file server
  3672.         DL = preferred file server (01h-08h)
  3673.         01h detach from file server
  3674.         DL = connection ID
  3675.         02h logout from file server
  3676.         DL = connection ID
  3677. Return: AL = status (see #1390)
  3678. Note:    these functions are supported by Advanced NetWare 1.0+
  3679. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  3680.  
  3681. (Table 1390)
  3682. Values for NetWare function status:
  3683.  00h    successful
  3684.  F8h    already attached to server
  3685.  F9h    connection table full
  3686.  FAh    no more server slots
  3687.  FCh    unknown file server
  3688.  FEh    server bindery locked
  3689.  FFh    no response from server, or connection does not exist
  3690. SeeAlso: #1370,#1646
  3691. --------T-21F1-------------------------------
  3692. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  3693.     AH = F1h
  3694. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  3695. SeeAlso: AH=F8h"DoubleDOS"
  3696. --------v-21F1-------------------------------
  3697. INT 21 - VIRUS - "F1-337" - ???
  3698.     AH = F1h
  3699.     ???
  3700. Return: ???
  3701. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  3702. --------v-21F1E9-----------------------------
  3703. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  3704.     AX = F1E9h
  3705. Return: AX = installation state
  3706.         CADEh installed, and calling program is infected
  3707.         F100h not installed (normal DOS return value)
  3708.         else  installed, but calling program is not infected
  3709. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  3710. --------!---Section--------------------------
  3711.